# -*- coding: utf-8 -*-
from gi.repository import Gio
from gi.repository import GObject
from gi.repository import Atk
from gi.repository import Gtk


class AnimationMode:
    """"""
    LINEAR = 0
    EASE_IN_QUAD = 1
    EASE_IN_OUT_QUAD = 3
    EASE_OUT_QUAD = 2
    EASE_IN_CUBIC = 4
    EASE_OUT_CUBIC = 5
    EASE_IN_OUT_CUBIC = 6
COUNTER_REQUIRES_ATOMIC = r"""1"""
DOCK_BIN_STYLE_CLASS_PINNED = r"""pinned"""


class DockRevealerTransitionType:
    """"""
    NONE = 0
    SLIDE_RIGHT = 1
    SLIDE_LEFT = 2
    SLIDE_UP = 3
    SLIDE_DOWN = 4
ENABLE_TRACE = r"""0"""


class FileTransferFlags:
    """"""
    NONE = 0
    MOVE = 1
LOG_LEVEL_TRACE = r"""1"""
MAJOR_VERSION = r"""3"""
MICRO_VERSION = r"""1"""
MINOR_VERSION = r"""28"""


class PropertiesFlags:
    """"""
    NONE = 0
    STATEFUL_BOOLEANS = 1


class ShortcutMatch:
    """"""
    NONE = 0
    EQUAL = 1
    PARTIAL = 2


class ShortcutPhase:
    """"""
    DISPATCH = 0
    CAPTURE = 1
    BUBBLE = 2
    GLOBAL = 4


class ShortcutType:
    """DzlShortcutType specifies the kind of shortcut that is being described.
More values may be added to this enumeration over time."""
    ACCELERATOR = 0
    GESTURE_PINCH = 1
    GESTURE_STRETCH = 2
    GESTURE_ROTATE_CLOCKWISE = 3
    GESTURE_ROTATE_COUNTERCLOCKWISE = 4
    GESTURE_TWO_FINGER_SWIPE_LEFT = 5
    GESTURE_TWO_FINGER_SWIPE_RIGHT = 6
    GESTURE = 7


class SliderPosition:
    """"""
    NONE = 0
    TOP = 1
    RIGHT = 2
    BOTTOM = 3
    LEFT = 4


class TabStyle:
    """"""
    ICONS = 2
    TEXT = 1
    BOTH = 3


class ThreeGridColumn:
    """"""
    LEFT = 0
    CENTER = 1
    RIGHT = 2


class TreeDropPosition:
    """"""
    INTO = 0
    BEFORE = 1
    AFTER = 2
VERSION_S = r"""3.28.1"""

def cairo_region_create_from_clip_extents(cr=None):
    """    
    @type cr: cairo.Context
    @returns: 
    @rtype: cairo.Region
    """
    return object

def cairo_rounded_rectangle(cr=None, rect=None, x_radius=None, y_radius=None):
    """    
    @type cr: cairo.Context
    @type rect: Gdk.Rectangle
    @type x_radius: int
    @type y_radius: int
    @returns: 
    @rtype: None
    """
    return object

def cancellable_chain(self, other=None):
    """    If both @self and @other are not %NULL, then the cancellation of
    @other will be propagated to @self if @other is cancelled.
    
    If @self and @other are the same, @self is returned and no additional
    chaining will occur.
    
    If @self and @other are %NULL, then %NULL is returned.
    If @self is non-%NULL, it will be returned.
    If @self is %NULL and @other is non-%NULL, other will be
    returned. This is useful to succinctly chain cancellables like:
    
    |[
    cancellable = dzl_cancellable_chain (cancellable, self->cancellable);
    ]|
    @param other: a #GCancellable or %NULL
    @type other: Gio.Cancellable
    @returns: a #GCancellable or %NULL
    @rtype: Gio.Cancellable
    """
    return object

def counter_arena_get_default():
    """    
    @returns: 
    @rtype: CounterArena
    """
    return object

def dnd_get_uri_list(selection_data=None):
    """    Create a list of valid uri's from a uri-list drop.
    @param selection_data: the #GtkSelectionData from drag_data_received
    @type selection_data: Gtk.SelectionData
    @rtype: None
    """
    return object

def file_manager_show(file=None):
    """    
    @type file: Gio.File
    @returns: 
    @rtype: bool
    """
    return object

def fuzzy_highlight(str=None, query=None, case_sensitive=None):
    """    
    @type str: str
    @type query: str
    @type case_sensitive: bool
    @returns: 
    @rtype: str
    """
    return object

def g_date_time_format_for_display(self):
    """    Helper function to "humanize" a #GDateTime into a relative time
    relationship string.
    @returns: A newly allocated string describing the
   date and time imprecisely such as "Yesterday".
    @rtype: str
    """
    return object

def g_time_span_to_label(span=None):
    """    
    @type span: GLib.TimeSpan
    @returns: 
    @rtype: str
    """
    return object

def g_time_span_to_label_mapping(binding=None, from_value=None, to_value=None, user_data=None):
    """    
    @type binding: GObject.Binding
    @type from_value: GObject.Value
    @type to_value: GObject.Value
    @type user_data: gpointer
    @returns: 
    @rtype: bool
    """
    return object

def g_variant_hash(data=None):
    """    
    @type data: gpointer
    @returns: 
    @rtype: int
    """
    return object

def gdk_synthesize_event_key(window=None, ch=None):
    """    
    @type window: Gdk.Window
    @type ch: gunichar
    @returns: A #GdkEventKey
    @rtype: Gdk.EventKey
    """
    return object

def gdk_synthesize_event_keyval(window=None, keyval=None):
    """    
    @type window: Gdk.Window
    @type keyval: int
    @returns: A #GdkEventKey
    @rtype: Gdk.EventKey
    """
    return object

def get_current_cpu_call():
    """    
    @returns: 
    @rtype: int
    """
    return object

def gtk_list_store_insert_sorted(store=None, iter=None, key=None, compare_column=None, compare_func=None, compare_data=None):
    """    This function will binary search the contents of @store looking for the
    location to insert a new row.
    
    @compare_column must be the index of a column that is a %G_TYPE_POINTER,
    %G_TYPE_BOXED or %G_TYPE_OBJECT based column.
    
    @compare_func will be called with @key as the first parameter and the
    value from the #GtkListStore row as the second parameter. The third and
    final parameter is @compare_data.
    @param store: A #GtkListStore
    @param iter: A location for a #GtkTextIter
    @param key: A key to compare to when binary searching
    @param compare_column: the column containing the data to compare
    @param compare_func: A callback to compare
    @param compare_data: data for @compare_func
    @type store: Gtk.ListStore
    @type iter: Gtk.TreeIter
    @type key: gpointer
    @type compare_column: int
    @type compare_func: GLib.CompareDataFunc
    @type compare_data: gpointer
    @returns: 
    @rtype: None
    """
    return object

def gtk_text_buffer_remove_tag(buffer=None, tag=None, start=None, end=None, minimal_damage=None):
    """    Like gtk_text_buffer_remove_tag() but allows specifying that the tags
    should be removed one at a time to avoid over-damaging the views
    displaying @buffer.
    @type buffer: Gtk.TextBuffer
    @type tag: Gtk.TextTag
    @type start: Gtk.TextIter
    @type end: Gtk.TextIter
    @type minimal_damage: bool
    @returns: 
    @rtype: None
    """
    return object

def gtk_widget_action(widget=None, group=None, name=None, param=None):
    """    
    @type widget: Gtk.Widget
    @type group: str
    @type name: str
    @type param: GLib.Variant
    @returns: 
    @rtype: bool
    """
    return object

def gtk_widget_action_set(widget=None, group=None, name=None, first_property=None, *args):
    """    
    @type widget: Gtk.Widget
    @type group: str
    @type name: str
    @type first_property: str
    @returns: 
    @rtype: None
    """
    return object

def gtk_widget_action_with_string(widget=None, group=None, name=None, param=None):
    """    
    @type widget: Gtk.Widget
    @type group: str
    @type name: str
    @type param: str
    @returns: 
    @rtype: bool
    """
    return object

def gtk_widget_add_style_class(widget=None, class_name=None):
    """    
    @type widget: Gtk.Widget
    @type class_name: str
    @returns: 
    @rtype: None
    """
    return object

def gtk_widget_find_child_typed(widget=None, type=None):
    """    Tries to locate a widget in a hierarchy given it's #GType.
    
    There is not an efficient implementation of this method, so use it
    only when the hierarchy of widgets is small.
    @type widget: Gtk.Widget
    @type type: GType
    @returns: A widget or %NULL
    @rtype: Gtk.Widget
    """
    return object

def gtk_widget_get_relative(widget=None, relative_type=None):
    """    This is similar to gtk_widget_get_ancestor(), but looks for relatives
    via properties such as #GtkPopover:relative-to and others.
    @param widget: a #GtkWidget
    @param relative_type: the type of widget to locate
    @type widget: Gtk.Widget
    @type relative_type: GType
    @returns: A #GtkWidget or %NULL.
    @rtype: Gtk.Widget
    """
    return object

def gtk_widget_hide_with_fade(widget=None):
    """    
    @type widget: Gtk.Widget
    @returns: 
    @rtype: None
    """
    return object

def gtk_widget_is_ancestor_or_relative(widget=None, ancestor=None):
    """    This function is like gtk_widget_is_ancestor() except that it checks
    various relative widgets that are not in the direct hierarchy of
    widgets. That includes #GtkMenu:attach-widget,
    #GtkPopover:relative-to, and #GtkWindow:transient-for.
    @param widget: a #GtkWidget
    @param ancestor: a #GtkWidget that might be an ancestor
    @type widget: Gtk.Widget
    @type ancestor: Gtk.Widget
    @returns: %TRUE if @ancestor is an ancestor or relative for @widget.
    @rtype: bool
    """
    return object

def gtk_widget_mux_action_groups(widget=None, from_widget=None, mux_key=None):
    """    This function will find all of the actions on @from_widget in various
    groups and add them to @widget. As this just copies the action groups
    over, note that it does not allow for muxing items within the same
    group.
    
    You should specify a key for @mux_key so that if the same mux key is
    seen again, the previous muxings will be removed.
    @param widget: a #GtkWidget
    @param from_widget: A #GtkWidget containing the groups to copy
    @param mux_key: a unique key to represent the muxing
    @type widget: Gtk.Widget
    @type from_widget: Gtk.Widget
    @type mux_key: str
    @returns: 
    @rtype: None
    """
    return object

def gtk_widget_remove_style_class(widget=None, class_name=None):
    """    
    @type widget: Gtk.Widget
    @type class_name: str
    @returns: 
    @rtype: None
    """
    return object

def gtk_widget_show_with_fade(widget=None):
    """    
    @type widget: Gtk.Widget
    @returns: 
    @rtype: None
    """
    return object

def levenshtein(needle=None, haystack=None):
    """    
    @type needle: str
    @type haystack: str
    @returns: 
    @rtype: int
    """
    return object

def object_animate(object=None, mode=None, duration_msec=None, frame_clock=None, first_property=None, *args):
    """    Animates the properties of @object. The can be set in a similar manner to g_object_set(). They
    will be animated from their current value to the target value over the time period.
    @param object: A #GObject.
    @param mode: The animation mode.
    @param duration_msec: The duration in milliseconds.
    @param first_property: The first property to animate.
    @type object: gpointer
    @type mode: AnimationMode
    @type duration_msec: int
    @type frame_clock: Gdk.FrameClock
    @type first_property: str
    @returns: A #DzlAnimation. Side effects: None.
    @rtype: Animation
    """
    return object

def object_animate_full(object=None, mode=None, duration_msec=None, frame_clock=None, notify=None, notify_data=None, first_property=None, *args):
    """    
    @type object: gpointer
    @type mode: AnimationMode
    @type duration_msec: int
    @type frame_clock: Gdk.FrameClock
    @type notify: GLib.DestroyNotify
    @type notify_data: gpointer
    @type first_property: str
    @returns: A #DzlAnimation.
    @rtype: Animation
    """
    return object

def object_animatev(object=None, mode=None, duration_msec=None, frame_clock=None, first_property=None, args=None):
    """    
    @param object: A #GObject.
    @param mode: The animation mode.
    @param duration_msec: The duration in milliseconds.
    @param frame_clock: The #GdkFrameClock to synchronize to.
    @param first_property: The first property to animate.
    @param args: A variadac list of arguments
    @type object: gpointer
    @type mode: AnimationMode
    @type duration_msec: int
    @type frame_clock: Gdk.FrameClock
    @type first_property: str
    @type args: va_list
    @returns: A #DzlAnimation.
    @rtype: Animation
    """
    return object

def overlay_add_child(self, child=None, type=None):
    """    
    @type child: Gtk.Widget
    @type type: str
    @returns: 
    @rtype: None
    """
    return object

def pango_font_description_to_css(font_desc=None):
    """    This function will generate CSS suitable for Gtk's CSS engine
    based on the properties of the #PangoFontDescription.
    @type font_desc: Pango.FontDescription
    @returns: A newly allocated string containing the
    CSS describing the font description.
    @rtype: str
    """
    return object

def rgba_shade(rgba=None, dst=None, k=None):
    """    
    @type rgba: Gdk.RGBA
    @type dst: Gdk.RGBA
    @type k: float
    @returns: 
    @rtype: None
    """
    return object

def shortcut_chord_equal(data1=None, data2=None):
    """    
    @type data1: gpointer
    @type data2: gpointer
    @returns: 
    @rtype: bool
    """
    return object

def shortcut_chord_hash(data=None):
    """    
    @type data: gpointer
    @returns: 
    @rtype: int
    """
    return object

def shortcut_chord_table_get_type():
    """    
    @returns: 
    @rtype: GType
    """
    return object

def shortcut_chord_table_new():
    """    
    @returns: 
    @rtype: ShortcutChordTable
    """
    return object


class Animation(GObject.InitiallyUnowned):
    """"""
    @staticmethod
    def calculate_duration(monitor=None, from_value=None, to_value=None):
        """        
        @type monitor: Gdk.Monitor
        @type from_value: float
        @type to_value: float
        @returns: 
        @rtype: int
        """
        return object
    
    def add_property(self, pspec=None, value=None):
        """        Adds a new property to the set of properties to be animated during the
        lifetime of the animation.
        
        Side effects: None.
        @param pspec: A #ParamSpec of @target or a #GtkWidget<!-- -->'s parent.
        @param value: The new value for the property at the end of the animation.
        @type pspec: GObject.ParamSpec
        @type value: GObject.Value
        @returns: 
        @rtype: None
        """
        return object
    
    def start(self):
        """        Start the animation. When the animation stops, the internal reference will
        be dropped and the animation may be finalized.
        
        Side effects: None.
        @returns: 
        @rtype: None
        """
        return object
    
    def stop(self):
        """        Stops a running animation. The internal reference to the animation is
        dropped and therefore may cause the object to finalize.
        
        As a convenience, this function accepts %NULL for @animation but
        does nothing if that should occur.
        @returns: 
        @rtype: None
        """
        return object


class AnimationClass():
    """"""

    @property
    def parent_class(self):
        return object


class Application(Gtk.Application, Gio.ActionGroup, Gio.ActionMap):
    """"""
    
    def add_resources(self, resource_path=None):
        """        This adds @resource_path to the list of "automatic resources".
        
        If @resource_path starts with "resource://", then the corresponding
        #GResources path will be searched for resources. Otherwise, @resource_path
        should be a path to a location on disk.
        
        The #DzlApplication will locate resources such as CSS themes, icons, and
        keyboard shortcuts using @resource_path.
        @param resource_path: the location of the resources.
        @type resource_path: str
        @returns: 
        @rtype: None
        """
        return object
    
    def remove_resources(self, resource_path=None):
        """        This attempts to undo as many side-effects as possible from a call to
        dzl_application_add_resources().
        @param resource_path: the location of the resources.
        @type resource_path: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_resources(self, resource_path=None):
        """        This adds @resource_path to the list of "automatic resources".
        
        If @resource_path starts with "resource://", then the corresponding
        #GResources path will be searched for resources. Otherwise, @resource_path
        should be a path to a location on disk.
        
        The #DzlApplication will locate resources such as CSS themes, icons, and
        keyboard shortcuts using @resource_path.
        @param resource_path: the location of the resources.
        @type resource_path: str
        @returns: 
        @rtype: None
        """
        return object
    
    def get_menu_by_id(self, menu_id=None):
        """        Similar to gtk_application_get_menu_by_id() but takes into account
        menu merging which could have occurred upon loading plugins.
        @param menu_id: the id of the menu to locate
        @type menu_id: str
        @returns: A #GMenu
        @rtype: Gio.Menu
        """
        return object
    
    def get_menu_manager(self):
        """        Gets the menu manager for the application.
        @returns: A #DzlMenuManager
        @rtype: MenuManager
        """
        return object
    
    def get_shortcut_manager(self):
        """        Gets the #DzlShortcutManager for the application.
        @returns: A #DzlShortcutManager
        @rtype: ShortcutManager
        """
        return object
    
    def get_theme_manager(self):
        """        Get the theme manager for the application.
        @returns: A #DzlThemeManager
        @rtype: ThemeManager
        """
        return object
    
    def remove_resources(self, resource_path=None):
        """        This attempts to undo as many side-effects as possible from a call to
        dzl_application_add_resources().
        @param resource_path: the location of the resources.
        @type resource_path: str
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ApplicationClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def add_resources(self):
        return object

    @property
    def remove_resources(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class ApplicationWindow(Gtk.ApplicationWindow, Atk.ImplementorIface, Gio.ActionGroup, Gio.ActionMap, Gtk.Buildable):
    """"""
    
    def get_fullscreen(self):
        """        Gets if the window is in the fullscreen state.
        @returns: %TRUE if @self is fullscreen, otherwise %FALSE.
        @rtype: bool
        """
        return object
    
    def set_fullscreen(self, fullscreen=None):
        """        Sets the #DzlApplicationWindow into either the fullscreen or unfullscreen
        state based on @fullscreen.
        
        The titlebar for the window is contained within a #GtkRevealer which is
        repurposed as a floating bar when the application is in fullscreen mode.
        
        See dzl_application_window_get_fullscreen() to get the current fullscreen
        state.
        @param fullscreen: if the window should be in the fullscreen state
        @type fullscreen: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def get_fullscreen(self):
        """        Gets if the window is in the fullscreen state.
        @returns: %TRUE if @self is fullscreen, otherwise %FALSE.
        @rtype: bool
        """
        return object
    
    def get_titlebar(self):
        """        Gets the titlebar for the window, if there is one.
        @returns: A #GtkWidget or %NULL
        @rtype: Gtk.Widget
        """
        return object
    
    def set_fullscreen(self, fullscreen=None):
        """        Sets the #DzlApplicationWindow into either the fullscreen or unfullscreen
        state based on @fullscreen.
        
        The titlebar for the window is contained within a #GtkRevealer which is
        repurposed as a floating bar when the application is in fullscreen mode.
        
        See dzl_application_window_get_fullscreen() to get the current fullscreen
        state.
        @param fullscreen: if the window should be in the fullscreen state
        @type fullscreen: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_titlebar(self, titlebar=None):
        """        Sets the titlebar for the window.
        
        Generally, you want to do this from your GTK ui template by setting
        the &lt;child type="titlebar"&gt;
        @type titlebar: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ApplicationWindowClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def get_fullscreen(self):
        return object

    @property
    def set_fullscreen(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class Bin(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created Bin
        @rtype: Bin
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created Bin
        @rtype: Bin
        """
        return object

    @property
    def parent_instance(self):
        return object


class BinClass():
    """"""

    @property
    def parent_class(self):
        return object


class BindingGroup(GObject.Object):
    """#DzlBindingGroup manages to simplify the process of binding
many properties from a #GObject as a group. As such there is no API
to unbind a property from the group.

In particular, this allows you to change the source instance for the
bindings. This automatically causes the unbinding of the properties
from the old instance and binding to the new instance.

This should not be confused with #GtkBindingGroup."""
    
    def __init__(self):
        """        Creates a new #DzlBindingGroup.
        @returns: Newly created BindingGroup
        @rtype: BindingGroup
        """
        return object
    @staticmethod
    def new():
        """        Creates a new #DzlBindingGroup.
        @returns: Newly created BindingGroup
        @rtype: BindingGroup
        """
        return object
    
    def bind(self, source_property=None, target=None, target_property=None, flags=None):
        """        Creates a binding between @source_property on the source object
        and @target_property on @target. Whenever the @source_property
        is changed the @target_property is updated using the same value.
        The binding flags #G_BINDING_SYNC_CREATE is automatically specified.
        
        See: g_object_bind_property().
        @param source_property: the property on the source to bind
        @param target: the target #GObject
        @param target_property: the property on @target to bind
        @param flags: the flags used to create the #GBinding
        @type source_property: str
        @type target: GObject.Object
        @type target_property: str
        @type flags: GObject.BindingFlags
        @returns: 
        @rtype: None
        """
        return object
    
    def bind_full(self, source_property=None, target=None, target_property=None, flags=None, transform_to=None, transform_from=None, user_data=None, user_data_destroy=None):
        """        Creates a binding between @source_property on the source object and
        @target_property on @target, allowing you to set the transformation
        functions to be used by the binding. The binding flags
        #G_BINDING_SYNC_CREATE is automatically specified.
        
        See: g_object_bind_property_full().
        @param source_property: the property on the source to bind
        @param target: the target #GObject
        @param target_property: the property on @target to bind
        @param flags: the flags used to create the #GBinding
        @param transform_to: the transformation function     from the source object to the @target, or %NULL to use the default
        @param transform_from: the transformation function     from the @target to the source object, or %NULL to use the default
        @param user_data: custom data to be passed to the transformation             functions, or %NULL
        @param user_data_destroy: function to be called when disposing the binding,     to free the resources used by the transformation functions
        @type source_property: str
        @type target: GObject.Object
        @type target_property: str
        @type flags: GObject.BindingFlags
        @type transform_to: GObject.BindingTransformFunc
        @type transform_from: GObject.BindingTransformFunc
        @type user_data: gpointer
        @type user_data_destroy: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object
    
    def bind_with_closures(self, source_property=None, target=None, target_property=None, flags=None, transform_to=None, transform_from=None):
        """        Creates a binding between @source_property on the source object and
        @target_property on @target, allowing you to set the transformation
        functions to be used by the binding. The binding flags
        #G_BINDING_SYNC_CREATE is automatically specified.
        
        This function is the language bindings friendly version of
        dzl_binding_group_bind_property_full(), using #GClosures
        instead of function pointers.
        
        See: g_object_bind_property_with_closures().
        @param source_property: the property on the source to bind
        @param target: the target #GObject
        @param target_property: the property on @target to bind
        @param flags: the flags used to create the #GBinding
        @param transform_to: a #GClosure wrapping the     transformation function from the source object to the @target,     or %NULL to use the default
        @param transform_from: a #GClosure wrapping the     transformation function from the @target to the source object,     or %NULL to use the default
        @type source_property: str
        @type target: GObject.Object
        @type target_property: str
        @type flags: GObject.BindingFlags
        @type transform_to: GObject.Closure
        @type transform_from: GObject.Closure
        @returns: 
        @rtype: None
        """
        return object
    
    def get_source(self):
        """        Gets the source object used for binding properties.
        @returns: the source object.
        @rtype: GObject.Object
        """
        return object
    
    def set_source(self, source=None):
        """        Sets @source as the source object used for creating property
        bindings. If there is already a source object all bindings from it
        will be removed.
        
        Note: All properties that have been bound must exist on @source.
        @param source: the source #GObject
        @type source: GObject.Object
        @returns: 
        @rtype: None
        """
        return object


class BindingGroupClass():
    """"""

    @property
    def parent_class(self):
        return object


class BoldingLabel(Gtk.Label, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def set_bold(self, bold=None):
        """        
        @type bold: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_weight(self, weight=None):
        """        
        @type weight: Pango.Weight
        @returns: 
        @rtype: None
        """
        return object


class BoldingLabelClass():
    """"""

    @property
    def parent_class(self):
        return object


class Box(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created Box
        @rtype: Box
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created Box
        @rtype: Box
        """
        return object
    
    def get_max_width_request(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_nth_child(self, nth=None):
        """        Gets the nth child of @self.
        @param nth: the index of the child starting from 0
        @type nth: int
        @returns: A #GtkWidget or %NULL
        @rtype: Gtk.Widget
        """
        return object
    
    def set_max_width_request(self, max_width_request=None):
        """        
        @type max_width_request: int
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class BoxClass():
    """"""

    @property
    def parent_class(self):
        return object


class BoxTheatric(GObject.Object):
    """"""


class BoxTheatricClass():
    """"""

    @property
    def parent_class(self):
        return object


class CenteringBin(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """First off, you probably want to use GtkBox with a center widget instead
of this widget. However, the case where this widget is useful is when
you cannot control your layout within the width of the toplevel, but
still want your child centered within the toplevel.

This is done by translating coordinates of the widget with respect to
the toplevel and anchoring the child at TRUE_CENTER-(alloc.width/2)."""
    
    def __init__(self):
        """        
        @returns: Newly created CenteringBin
        @rtype: CenteringBin
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created CenteringBin
        @rtype: CenteringBin
        """
        return object

    @property
    def parent_instance(self):
        return object


class CenteringBinClass():
    """"""

    @property
    def parent(self):
        return object


class ChildPropertyAction(GObject.Object, Gio.Action):
    """"""
    @staticmethod
    def new(name=None, container=None, child=None, child_property_name=None):
        """        This creates a new #GAction that will change when the underlying child
        property of @container changes for @child.
        @param name: the name of the action
        @param container: the container of the widget
        @param child: the widget for the child property
        @param child_property_name: the name of the child property
        @type name: str
        @type container: Gtk.Container
        @type child: Gtk.Widget
        @type child_property_name: str
        @returns: A new #DzlChildPropertyAction.
        @rtype: Gio.Action
        """
        return object


class ChildPropertyActionClass():
    """"""

    @property
    def parent_class(self):
        return object


class ColumnLayout(Gtk.Container, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ColumnLayout
        @rtype: ColumnLayout
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ColumnLayout
        @rtype: ColumnLayout
        """
        return object
    
    def get_column_spacing(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_column_width(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_max_columns(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_row_spacing(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def set_column_spacing(self, column_spacing=None):
        """        
        @type column_spacing: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_column_width(self, column_width=None):
        """        
        @type column_width: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_max_columns(self, max_columns=None):
        """        
        @type max_columns: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_row_spacing(self, row_spacing=None):
        """        
        @type row_spacing: int
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ColumnLayoutClass():
    """"""

    @property
    def parent(self):
        return object


class Counter():
    """"""
    
    def get(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def reset(self):
        """        
        @returns: 
        @rtype: None
        """
        return object

    @property
    def values(self):
        return object

    @property
    def category(self):
        return object

    @property
    def name(self):
        return object

    @property
    def description(self):
        return object


class CounterArena():
    """"""
    @staticmethod
    def new_for_pid(pid=None):
        """        
        @type pid: GLib.Pid
        @returns: Newly created CounterArena
        @rtype: CounterArena
        """
        return object
    
    def foreach(self, func=None, user_data=None):
        """        Calls @func for every counter found in @area.
        @param func: A callback to execute
        @param user_data: user data for @func
        @type func: CounterForeachFunc
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def ref(self):
        """        
        @returns: 
        @rtype: CounterArena
        """
        return object
    
    def register(self, counter=None):
        """        
        @type counter: Counter
        @returns: 
        @rtype: None
        """
        return object
    
    def unref(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    @staticmethod
    def get_default():
        """        
        @returns: 
        @rtype: CounterArena
        """
        return object


class CounterValue():
    """"""

    @property
    def value(self):
        return object

    @property
    def padding(self):
        return object


class CountersWindow(Gtk.Window, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created CountersWindow
        @rtype: CountersWindow
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created CountersWindow
        @rtype: CountersWindow
        """
        return object
    
    def get_arena(self):
        """        Gets the currently viewed arena, if any.
        @returns: A #DzlCounterArena or %NULL.
        @rtype: CounterArena
        """
        return object
    
    def set_arena(self, arena=None):
        """        
        @type arena: CounterArena
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class CountersWindowClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class CpuGraphClass():
    """"""

    @property
    def parent_class(self):
        return object


class CpuModelClass():
    """"""

    @property
    def parent_class(self):
        return object


class CssProvider(Gtk.CssProvider, Gtk.StyleProvider):
    """"""
    
    def __init__(self, base_path=None):
        """        
        @type base_path: str
        @returns: Newly created CssProvider
        @rtype: CssProvider
        """
        return object
    @staticmethod
    def new(base_path=None):
        """        
        @type base_path: str
        @returns: Newly created CssProvider
        @rtype: CssProvider
        """
        return object


class CssProviderClass():
    """"""

    @property
    def parent_class(self):
        return object


class DirectoryModel(GObject.Object, Gio.ListModel):
    """"""
    @staticmethod
    def new(directory=None):
        """        Creates a new #DzlDirectoryModel using @directory as the directory to monitor.
        @param directory: A #GFile
        @type directory: Gio.File
        @returns: A newly created #DzlDirectoryModel
        @rtype: Gio.ListModel
        """
        return object
    
    def get_directory(self):
        """        Gets the directory the model is observing.
        @returns: A #GFile
        @rtype: Gio.File
        """
        return object
    
    def set_directory(self, directory=None):
        """        
        @type directory: Gio.File
        @returns: 
        @rtype: None
        """
        return object
    
    def set_visible_func(self, visible_func=None, user_data=None, user_data_free_func=None):
        """        
        @type visible_func: DirectoryModelVisibleFunc
        @type user_data: gpointer
        @type user_data_free_func: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object


class DirectoryModelClass():
    """"""

    @property
    def parent_class(self):
        return object


class DirectoryReaper(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DirectoryReaper
        @rtype: DirectoryReaper
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DirectoryReaper
        @rtype: DirectoryReaper
        """
        return object
    
    def add_directory(self, directory=None, min_age=None):
        """        
        @type directory: Gio.File
        @type min_age: GLib.TimeSpan
        @returns: 
        @rtype: None
        """
        return object
    
    def add_file(self, file=None, min_age=None):
        """        
        @type file: Gio.File
        @type min_age: GLib.TimeSpan
        @returns: 
        @rtype: None
        """
        return object
    
    def add_glob(self, directory=None, glob=None, min_age=None):
        """        
        @type directory: Gio.File
        @type glob: str
        @type min_age: GLib.TimeSpan
        @returns: 
        @rtype: None
        """
        return object
    
    def execute(self, cancellable=None):
        """        
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def execute_async(self, cancellable=None, callback=None, user_data=None):
        """        
        @type cancellable: Gio.Cancellable
        @type callback: Gio.AsyncReadyCallback
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def execute_finish(self, result=None):
        """        
        @type result: Gio.AsyncResult
        @returns: 
        @rtype: bool
        """
        return object


class DirectoryReaperClass():
    """"""

    @property
    def parent_class(self):
        return object


class Dock():
    """"""


class DockBinClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def create_edge(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class DockBinEdgeClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def move_to_bin_child(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class DockInterface():
    """"""

    @property
    def parent(self):
        return object


class DockItem():
    """"""
    
    def can_minimize(self, descendant=None):
        """        
        @type descendant: DockItem
        @returns: %TRUE if the widget can be minimized.
        @rtype: bool
        """
        return object
    
    def close(self):
        """        This function will request that the dock item close itself.
        @returns: %TRUE if the dock item was closed
        @rtype: bool
        """
        return object
    
    def get_can_close(self):
        """        If this dock item can be closed by the user, this virtual function should be
        implemented by the panel and return %TRUE.
        @returns: %TRUE if the dock item can be closed by the user, otherwise %FALSE.
        @rtype: bool
        """
        return object
    
    def get_child_visible(self, child=None):
        """        
        @type child: DockItem
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_icon_name(self):
        """        Gets the icon_name for the #DzlDockItem.
        
        Generally, you want to use a #DzlDockWidget which has a "icon-name" property
        you can set. But this can be helpful for integration of various container
        widgets.
        @returns: A newly allocated string or %NULL.
        @rtype: str
        """
        return object
    
    def get_manager(self):
        """        Gets the dock manager for this dock item.
        @returns: A #DzlDockmanager.
        @rtype: DockManager
        """
        return object
    
    def get_title(self):
        """        Gets the title for the #DzlDockItem.
        
        Generally, you want to use a #DzlDockWidget which has a "title" property you
        can set. But this can be helpful for integration of various container
        widgets.
        @returns: A newly allocated string or %NULL.
        @rtype: str
        """
        return object
    
    def manager_set(self, old_manager=None):
        """        
        @type old_manager: DockManager
        @returns: 
        @rtype: None
        """
        return object
    
    def minimize(self, child=None, position=None):
        """        This requests that @self minimize @child if it knows how.
        
        If not, it should suggest the gravity for @child if it knows how to
        determine that. For example, a #DzlDockBin might know if the widget was part
        of the right panel and therefore may set @position to %GTK_POS_RIGHT.
        @param child: A #DzlDockItem that is a child of @self
        @param position: A location for a #GtkPositionType
        @type child: DockItem
        @type position: Gtk.PositionType
        @returns: %TRUE if @child was minimized. Otherwise %FALSE and @position
   may be updated to a suggested position.
        @rtype: bool
        """
        return object
    
    def present_child(self, child=None):
        """        
        @type child: DockItem
        @returns: 
        @rtype: None
        """
        return object
    
    def release(self, child=None):
        """        This virtual method should remove @child from @self if the
        dock item knows how to do so. For example, the #DzlDockStack
        will remove @child from it's internal #GtkStack.
        
        After the virtual function has been executed, child tracking
        will be removed so that #DzlDockItem implementations do not
        need to implement themselves.
        @type child: DockItem
        @returns: 
        @rtype: None
        """
        return object
    
    def set_child_visible(self, child=None, child_visible=None):
        """        
        @type child: DockItem
        @type child_visible: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_manager(self, manager=None):
        """        Sets the dock manager for this #DzlDockItem.
        @param manager: A #DzlDockManager
        @type manager: DockManager
        @returns: 
        @rtype: None
        """
        return object
    
    def update_visibility(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def adopt(self, child=None):
        """        
        @type child: DockItem
        @returns: 
        @rtype: bool
        """
        return object
    
    def close(self):
        """        This function will request that the dock item close itself.
        @returns: %TRUE if the dock item was closed
        @rtype: bool
        """
        return object
    
    def get_can_close(self):
        """        If this dock item can be closed by the user, this virtual function should be
        implemented by the panel and return %TRUE.
        @returns: %TRUE if the dock item can be closed by the user, otherwise %FALSE.
        @rtype: bool
        """
        return object
    
    def get_can_minimize(self):
        """        
        @returns: %TRUE if the widget can be minimized.
        @rtype: bool
        """
        return object
    
    def get_child_visible(self, child=None):
        """        
        @type child: DockItem
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_icon_name(self):
        """        Gets the icon_name for the #DzlDockItem.
        
        Generally, you want to use a #DzlDockWidget which has a "icon-name" property
        you can set. But this can be helpful for integration of various container
        widgets.
        @returns: A newly allocated string or %NULL.
        @rtype: str
        """
        return object
    
    def get_manager(self):
        """        Gets the dock manager for this dock item.
        @returns: A #DzlDockmanager.
        @rtype: DockManager
        """
        return object
    
    def get_parent(self):
        """        Gets the parent #DzlDockItem, or %NULL.
        @returns: A #DzlDockItem or %NULL.
        @rtype: DockItem
        """
        return object
    
    def get_title(self):
        """        Gets the title for the #DzlDockItem.
        
        Generally, you want to use a #DzlDockWidget which has a "title" property you
        can set. But this can be helpful for integration of various container
        widgets.
        @returns: A newly allocated string or %NULL.
        @rtype: str
        """
        return object
    
    def has_widgets(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def minimize(self, child=None, position=None):
        """        This requests that @self minimize @child if it knows how.
        
        If not, it should suggest the gravity for @child if it knows how to
        determine that. For example, a #DzlDockBin might know if the widget was part
        of the right panel and therefore may set @position to %GTK_POS_RIGHT.
        @param child: A #DzlDockItem that is a child of @self
        @param position: A location for a #GtkPositionType
        @type child: DockItem
        @type position: Gtk.PositionType
        @returns: %TRUE if @child was minimized. Otherwise %FALSE and @position
   may be updated to a suggested position.
        @rtype: bool
        """
        return object
    
    def present(self):
        """        This widget will walk the widget hierarchy to ensure that the
        dock item is visible to the user.
        @returns: 
        @rtype: None
        """
        return object
    
    def present_child(self, child=None):
        """        
        @type child: DockItem
        @returns: 
        @rtype: None
        """
        return object
    
    def release(self, child=None):
        """        This virtual method should remove @child from @self if the
        dock item knows how to do so. For example, the #DzlDockStack
        will remove @child from it's internal #GtkStack.
        
        After the virtual function has been executed, child tracking
        will be removed so that #DzlDockItem implementations do not
        need to implement themselves.
        @type child: DockItem
        @returns: 
        @rtype: None
        """
        return object
    
    def set_child_visible(self, child=None, child_visible=None):
        """        
        @type child: DockItem
        @type child_visible: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_manager(self, manager=None):
        """        Sets the dock manager for this #DzlDockItem.
        @param manager: A #DzlDockManager
        @type manager: DockManager
        @returns: 
        @rtype: None
        """
        return object
    
    def update_visibility(self):
        """        
        @returns: 
        @rtype: None
        """
        return object


class DockItemInterface():
    """"""

    @property
    def parent(self):
        return object

    @property
    def set_manager(self):
        return object

    @property
    def get_manager(self):
        return object

    @property
    def manager_set(self):
        return object

    @property
    def present_child(self):
        return object

    @property
    def update_visibility(self):
        return object

    @property
    def get_child_visible(self):
        return object

    @property
    def set_child_visible(self):
        return object

    @property
    def get_title(self):
        return object

    @property
    def get_icon_name(self):
        return object

    @property
    def get_can_close(self):
        return object

    @property
    def can_minimize(self):
        return object

    @property
    def close(self):
        return object

    @property
    def minimize(self):
        return object

    @property
    def release(self):
        return object


class DockManager(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DockManager
        @rtype: DockManager
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockManager
        @rtype: DockManager
        """
        return object
    
    def register_dock(self, dock=None):
        """        
        @type dock: Dock
        @returns: 
        @rtype: None
        """
        return object
    
    def unregister_dock(self, dock=None):
        """        
        @type dock: Dock
        @returns: 
        @rtype: None
        """
        return object
    
    def pause_grabs(self):
        """        Requests that the transient grab monitoring stop until
        dzl_dock_manager_unpause_grabs() is called.
        
        This might be useful while setting up UI so that you don't focus
        something unexpectedly.
        
        This function may be called multiple times and after an equivalent
        number of calls to dzl_dock_manager_unpause_grabs(), transient
        grab monitoring will continue.
        @returns: 
        @rtype: None
        """
        return object
    
    def register_dock(self, dock=None):
        """        
        @type dock: Dock
        @returns: 
        @rtype: None
        """
        return object
    
    def unpause_grabs(self):
        """        Unpauses a previous call to dzl_dock_manager_pause_grabs().
        
        Once the pause count returns to zero, transient grab monitoring
        will be restored.
        @returns: 
        @rtype: None
        """
        return object
    
    def unregister_dock(self, dock=None):
        """        
        @type dock: Dock
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class DockManagerClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def register_dock(self):
        return object

    @property
    def unregister_dock(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class DockOverlay(Gtk.EventBox, Atk.ImplementorIface, Dock, DockItem, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DockOverlay
        @rtype: DockOverlay
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockOverlay
        @rtype: DockOverlay
        """
        return object
    
    def hide_edges(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def get_edge(self, position=None):
        """        
        @param position: the edge position.
        @type position: Gtk.PositionType
        @returns: The corresponding #DzlDockOverlayEdge.
        @rtype: DockOverlayEdge
        """
        return object
    
    def get_edge_adjustment(self, position=None):
        """        
        @param position: the edge position.
        @type position: Gtk.PositionType
        @returns: The corresponding #GtkAdjustment.
        @rtype: Gtk.Adjustment
        """
        return object

    @property
    def parent_instance(self):
        return object


class DockOverlayClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def hide_edges(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class DockOverlayEdge(Bin, Atk.ImplementorIface, DockItem, Gtk.Buildable):
    """"""
    
    def get_edge(self):
        """        
        @returns: 
        @rtype: Gtk.PositionType
        """
        return object
    
    def get_position(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def set_edge(self, edge=None):
        """        
        @type edge: Gtk.PositionType
        @returns: 
        @rtype: None
        """
        return object
    
    def set_position(self, position=None):
        """        
        @type position: int
        @returns: 
        @rtype: None
        """
        return object


class DockOverlayEdgeClass():
    """"""

    @property
    def parent_class(self):
        return object


class DockPanedClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class DockRevealer(Bin, Atk.ImplementorIface, Gtk.Buildable):
    """This widget is a bit like #GtkRevealer with a couple of important
differences. First, it only supports a couple transition types
(the direction to slide reveal). Additionally, the size of the
child allocation will not change during the animation. This is not
as generally useful as an upstream GTK+ widget, but is extremely
important for the panel case to avoid things looking strange while
animating into and out of view."""
    
    def __init__(self):
        """        
        @returns: Newly created DockRevealer
        @rtype: DockRevealer
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockRevealer
        @rtype: DockRevealer
        """
        return object
    
    def animate_to_position(self, position=None, transition_duration=None):
        """        
        @type position: int
        @type transition_duration: int
        @returns: 
        @rtype: None
        """
        return object
    
    def get_child_revealed(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_position(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_position_set(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_reveal_child(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_transition_duration(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_transition_type(self):
        """        
        @returns: 
        @rtype: DockRevealerTransitionType
        """
        return object
    
    def is_animating(self):
        """        This is a helper to check if the revealer is animating. You probably don't
        want to poll this function. Connect to notify::child-revealed or
        notify::reveal-child instead.
        @returns: %TRUE if an animation is in progress.
        @rtype: bool
        """
        return object
    
    def set_position(self, position=None):
        """        
        @type position: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_position_set(self, position_set=None):
        """        
        @type position_set: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_reveal_child(self, reveal_child=None):
        """        
        @type reveal_child: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_transition_duration(self, transition_duration=None):
        """        
        @type transition_duration: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_transition_type(self, transition_type=None):
        """        
        @type transition_type: DockRevealerTransitionType
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class DockRevealerClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class DockStack(Gtk.Box, Atk.ImplementorIface, DockItem, Gtk.Buildable, Gtk.Orientable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DockStack
        @rtype: DockStack
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockStack
        @rtype: DockStack
        """
        return object
    
    def get_edge(self):
        """        
        @returns: 
        @rtype: Gtk.PositionType
        """
        return object
    
    def get_show_pinned_button(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_style(self):
        """        
        @returns: 
        @rtype: TabStyle
        """
        return object
    
    def set_edge(self, edge=None):
        """        
        @type edge: Gtk.PositionType
        @returns: 
        @rtype: None
        """
        return object
    
    def set_show_pinned_button(self, show_pinned_button=None):
        """        
        @type show_pinned_button: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_style(self, style=None):
        """        
        @type style: TabStyle
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class DockStackClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class DockTransientGrab(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DockTransientGrab
        @rtype: DockTransientGrab
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockTransientGrab
        @rtype: DockTransientGrab
        """
        return object
    
    def acquire(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def add_item(self, item=None):
        """        
        @type item: DockItem
        @returns: 
        @rtype: None
        """
        return object
    
    def contains(self, item=None):
        """        
        @type item: DockItem
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_timeout(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def is_descendant(self, widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: 
        @rtype: bool
        """
        return object
    
    def release(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def remove_item(self, item=None):
        """        
        @type item: DockItem
        @returns: 
        @rtype: None
        """
        return object
    
    def set_timeout(self, timeout=None):
        """        
        @type timeout: int
        @returns: 
        @rtype: None
        """
        return object
    
    def steal_common_ancestors(self, other=None):
        """        
        @type other: DockTransientGrab
        @returns: 
        @rtype: None
        """
        return object


class DockTransientGrabClass():
    """"""

    @property
    def parent_class(self):
        return object


class DockWidget(Bin, Atk.ImplementorIface, DockItem, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DockWidget
        @rtype: DockWidget
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockWidget
        @rtype: DockWidget
        """
        return object
    
    def set_icon_name(self, icon_name=None):
        """        
        @type icon_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_title(self, title=None):
        """        
        @type title: str
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class DockWidgetClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class DockWindow(Gtk.Window, Atk.ImplementorIface, Dock, DockItem, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DockWindow
        @rtype: DockWindow
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockWindow
        @rtype: DockWindow
        """
        return object

    @property
    def parent_instance(self):
        return object


class DockWindowClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class ElasticBin(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ElasticBin
        @rtype: ElasticBin
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ElasticBin
        @rtype: ElasticBin
        """
        return object

    @property
    def parent_instance(self):
        return object


class ElasticBinClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class EmptyState(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created EmptyState
        @rtype: EmptyState
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created EmptyState
        @rtype: EmptyState
        """
        return object
    
    def get_icon_name(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_subtitle(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_title(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_icon_name(self, icon_name=None):
        """        
        @type icon_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_resource(self, resource=None):
        """        
        @type resource: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_subtitle(self, title=None):
        """        
        @type title: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_title(self, title=None):
        """        
        @type title: str
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class EmptyStateClass():
    """"""

    @property
    def parent_class(self):
        return object


class EntryBox(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created EntryBox
        @rtype: EntryBox
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created EntryBox
        @rtype: EntryBox
        """
        return object


class EntryBoxClass():
    """"""

    @property
    def parent_class(self):
        return object


class FileChooserEntry(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self, title=None, action=None):
        """        
        @type title: str
        @type action: Gtk.FileChooserAction
        @returns: Newly created FileChooserEntry
        @rtype: FileChooserEntry
        """
        return object
    @staticmethod
    def new(title=None, action=None):
        """        
        @type title: str
        @type action: Gtk.FileChooserAction
        @returns: Newly created FileChooserEntry
        @rtype: FileChooserEntry
        """
        return object
    
    def get_file(self):
        """        Returns the currently selected file or %NULL if there is no selection.
        @returns: A #GFile or %NULL.
        @rtype: Gio.File
        """
        return object
    
    def set_file(self, file=None):
        """        
        @type file: Gio.File
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class FileChooserEntryClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class FileTransfer(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created FileTransfer
        @rtype: FileTransfer
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created FileTransfer
        @rtype: FileTransfer
        """
        return object
    
    def add(self, src=None, dest=None):
        """        
        @type src: Gio.File
        @type dest: Gio.File
        @returns: 
        @rtype: None
        """
        return object
    
    def execute(self, io_priority=None, cancellable=None):
        """        
        @type io_priority: int
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def execute_async(self, io_priority=None, cancellable=None, callback=None, user_data=None):
        """        
        @type io_priority: int
        @type cancellable: Gio.Cancellable
        @type callback: Gio.AsyncReadyCallback
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def execute_finish(self, result=None):
        """        
        @type result: Gio.AsyncResult
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_flags(self):
        """        
        @returns: 
        @rtype: FileTransferFlags
        """
        return object
    
    def get_progress(self):
        """        
        @returns: 
        @rtype: float
        """
        return object
    
    def set_flags(self, flags=None):
        """        
        @type flags: FileTransferFlags
        @returns: 
        @rtype: None
        """
        return object
    
    def stat(self, stat_buf=None):
        """        Gets statistics about the transfer progress.
        @param stat_buf: a #DzlFileTransferStat
        @type stat_buf: FileTransferStat
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class FileTransferClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _padding(self):
        return object


class FileTransferStat():
    """"""

    @property
    def n_files_total(self):
        return object

    @property
    def n_files(self):
        return object

    @property
    def n_dirs_total(self):
        return object

    @property
    def n_dirs(self):
        return object

    @property
    def n_bytes_total(self):
        return object

    @property
    def n_bytes(self):
        return object

    @property
    def _padding(self):
        return object


class FuzzyIndex(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created FuzzyIndex
        @rtype: FuzzyIndex
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created FuzzyIndex
        @rtype: FuzzyIndex
        """
        return object
    
    def get_metadata(self, key=None):
        """        Looks up the metadata for @key.
        @type key: str
        @returns: A #GVariant or %NULL.
        @rtype: GLib.Variant
        """
        return object
    
    def get_metadata_string(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: str
        """
        return object
    
    def get_metadata_uint32(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: guint32
        """
        return object
    
    def get_metadata_uint64(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: int
        """
        return object
    
    def load_file(self, file=None, cancellable=None):
        """        
        @type file: Gio.File
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def load_file_async(self, file=None, cancellable=None, callback=None, user_data=None):
        """        
        @type file: Gio.File
        @type cancellable: Gio.Cancellable
        @type callback: Gio.AsyncReadyCallback
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def load_file_finish(self, result=None):
        """        
        @type result: Gio.AsyncResult
        @returns: 
        @rtype: bool
        """
        return object
    
    def query_async(self, query=None, max_matches=None, cancellable=None, callback=None, user_data=None):
        """        
        @type query: str
        @type max_matches: int
        @type cancellable: Gio.Cancellable
        @type callback: Gio.AsyncReadyCallback
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def query_finish(self, result=None):
        """        Completes an asynchronous request to dzl_fuzzy_index_query_async().
        @type result: Gio.AsyncResult
        @returns: A #GListModel of results.
        @rtype: Gio.ListModel
        """
        return object


class FuzzyIndexBuilder(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created FuzzyIndexBuilder
        @rtype: FuzzyIndexBuilder
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created FuzzyIndexBuilder
        @rtype: FuzzyIndexBuilder
        """
        return object
    
    def get_case_sensitive(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_document(self, document_id=None):
        """        Returns the document that was inserted in a previous call to
        dzl_fuzzy_index_builder_insert().
        @type document_id: int
        @returns: A #GVariant
        @rtype: GLib.Variant
        """
        return object
    
    def insert(self, key=None, document=None, priority=None):
        """        Inserts @document into the index using @key as the lookup key.
        
        If a matching document (checked by hashing @document) has already
        been inserted, only a single instance of the document will be stored.
        
        If @document is floating, it's floating reference will be sunk using
        g_variant_ref_sink().
        
        @priority may be used to group results by priority. Priority must be
        less than 256.
        @param key: The UTF-8 encoded key for the document
        @param document: The document to store
        @param priority: An optional priority for the keyword.
        @type key: str
        @type document: GLib.Variant
        @type priority: int
        @returns: The document id registered for @document.
        @rtype: int
        """
        return object
    
    def set_case_sensitive(self, case_sensitive=None):
        """        
        @type case_sensitive: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_metadata(self, key=None, value=None):
        """        
        @type key: str
        @type value: GLib.Variant
        @returns: 
        @rtype: None
        """
        return object
    
    def set_metadata_string(self, key=None, value=None):
        """        
        @type key: str
        @type value: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_metadata_uint32(self, key=None, value=None):
        """        
        @type key: str
        @type value: guint32
        @returns: 
        @rtype: None
        """
        return object
    
    def set_metadata_uint64(self, key=None, value=None):
        """        
        @type key: str
        @type value: int
        @returns: 
        @rtype: None
        """
        return object
    
    def write(self, file=None, io_priority=None, cancellable=None):
        """        
        @type file: Gio.File
        @type io_priority: int
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def write_async(self, file=None, io_priority=None, cancellable=None, callback=None, user_data=None):
        """        Builds and writes the index to @file. The file format is a
        GVariant on disk and can be loaded and searched using
        #FuzzyIndex.
        @param file: A #GFile to write the index to
        @param io_priority: The priority for IO operations
        @param cancellable: An optional #GCancellable or %NULL
        @param callback: A callback for completion or %NULL
        @param user_data: User data for @callback
        @type file: Gio.File
        @type io_priority: int
        @type cancellable: Gio.Cancellable
        @type callback: Gio.AsyncReadyCallback
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def write_finish(self, result=None):
        """        
        @type result: Gio.AsyncResult
        @returns: 
        @rtype: bool
        """
        return object


class FuzzyIndexBuilderClass():
    """"""

    @property
    def parent_class(self):
        return object


class FuzzyIndexClass():
    """"""

    @property
    def parent_class(self):
        return object


class FuzzyIndexCursor(GObject.Object, Gio.AsyncInitable, Gio.ListModel):
    """"""
    
    def get_index(self):
        """        Gets the index the cursor is iterating.
        @returns: A #DzlFuzzyIndex.
        @rtype: FuzzyIndex
        """
        return object


class FuzzyIndexCursorClass():
    """"""

    @property
    def parent_class(self):
        return object


class FuzzyIndexMatch(GObject.Object):
    """"""
    
    def get_document(self):
        """        
        @returns: A #GVariant.
        @rtype: GLib.Variant
        """
        return object
    
    def get_key(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_priority(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_score(self):
        """        
        @returns: 
        @rtype: float
        """
        return object


class FuzzyIndexMatchClass():
    """"""

    @property
    def parent_class(self):
        return object


class FuzzyMutableIndex():
    """"""
    
    def __init__(self, case_sensitive=None):
        """        Create a new #Fuzzy for fuzzy matching strings.
        @param case_sensitive: %TRUE if case should be preserved.
        @type case_sensitive: bool
        @returns: Newly created FuzzyMutableIndex
        @rtype: FuzzyMutableIndex
        """
        return object
    @staticmethod
    def new(case_sensitive=None):
        """        Create a new #Fuzzy for fuzzy matching strings.
        @param case_sensitive: %TRUE if case should be preserved.
        @type case_sensitive: bool
        @returns: Newly created FuzzyMutableIndex
        @rtype: FuzzyMutableIndex
        """
        return object
    @staticmethod
    def new_with_free_func(case_sensitive=None, free_func=None):
        """        
        @type case_sensitive: bool
        @type free_func: GLib.DestroyNotify
        @returns: Newly created FuzzyMutableIndex
        @rtype: FuzzyMutableIndex
        """
        return object
    
    def begin_bulk_insert(self):
        """        Start a bulk insertion. @fuzzy is not ready for searching until
        dzl_fuzzy_mutable_index_end_bulk_insert() has been called.
        
        This allows for inserting large numbers of strings and deferring
        the final sort until dzl_fuzzy_mutable_index_end_bulk_insert().
        @returns: 
        @rtype: None
        """
        return object
    
    def contains(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: bool
        """
        return object
    
    def end_bulk_insert(self):
        """        Complete a bulk insert and resort the index.
        @returns: 
        @rtype: None
        """
        return object
    
    def insert(self, key=None, value=None):
        """        Inserts a string into the fuzzy matcher.
        @param key: A UTF-8 encoded string.
        @param value: A value to associate with key.
        @type key: str
        @type value: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def match(self, needle=None, max_matches=None):
        """        DzlFuzzyMutableIndex searches within @fuzzy for strings that fuzzy match @needle.
        Only up to @max_matches will be returned.
        
        TODO: max_matches is not yet respected.
        @param needle: The needle to fuzzy search for.
        @param max_matches: The max number of matches to return.
        @type needle: str
        @type max_matches: gsize
        @rtype: None
        """
        return object
    
    def ref(self):
        """        
        @returns: 
        @rtype: FuzzyMutableIndex
        """
        return object
    
    def remove(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_free_func(self, free_func=None):
        """        
        @type free_func: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object
    
    def unref(self):
        """        Decrements the reference count of fuzzy by one. When the reference count
        reaches zero, the structure will be freed.
        @returns: 
        @rtype: None
        """
        return object


class FuzzyMutableIndexMatch():
    """"""

    @property
    def key(self):
        return object

    @property
    def value(self):
        return object

    @property
    def score(self):
        return object

    @property
    def id(self):
        return object


class GraphColumn(GObject.Object):
    """"""
    
    def __init__(self, name=None, value_type=None):
        """        
        @type name: str
        @type value_type: GType
        @returns: Newly created GraphColumn
        @rtype: GraphColumn
        """
        return object
    @staticmethod
    def new(name=None, value_type=None):
        """        
        @type name: str
        @type value_type: GType
        @returns: Newly created GraphColumn
        @rtype: GraphColumn
        """
        return object
    
    def get_name(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_name(self, name=None):
        """        
        @type name: str
        @returns: 
        @rtype: None
        """
        return object


class GraphColumnClass():
    """"""

    @property
    def parent_class(self):
        return object


class GraphLineRendererClass():
    """"""

    @property
    def parent_class(self):
        return object


class GraphModel(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created GraphModel
        @rtype: GraphModel
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created GraphModel
        @rtype: GraphModel
        """
        return object
    @staticmethod
    def iter_get(iter=None, first_column=None, *args):
        """        
        @type iter: GraphModelIter
        @type first_column: int
        @returns: 
        @rtype: None
        """
        return object
    @staticmethod
    def iter_get_timestamp(iter=None):
        """        
        @type iter: GraphModelIter
        @returns: 
        @rtype: int
        """
        return object
    @staticmethod
    def iter_get_value(iter=None, column=None, value=None):
        """        
        @type iter: GraphModelIter
        @type column: int
        @type value: GObject.Value
        @returns: 
        @rtype: None
        """
        return object
    @staticmethod
    def iter_next(iter=None):
        """        
        @type iter: GraphModelIter
        @returns: 
        @rtype: bool
        """
        return object
    @staticmethod
    def iter_set(iter=None, first_column=None, *args):
        """        
        @type iter: GraphModelIter
        @type first_column: int
        @returns: 
        @rtype: None
        """
        return object
    
    def add_column(self, column=None):
        """        
        @type column: GraphColumn
        @returns: 
        @rtype: int
        """
        return object
    
    def get_end_time(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_iter_first(self, iter=None):
        """        
        @type iter: GraphModelIter
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_iter_last(self, iter=None):
        """        
        @type iter: GraphModelIter
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_max_samples(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_n_columns(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_timespan(self):
        """        
        @returns: 
        @rtype: GLib.TimeSpan
        """
        return object
    
    def push(self, iter=None, timestamp=None):
        """        
        @param iter: Newly created #DzlGraphModelIter
        @param timestamp: Time of new event
        @type iter: GraphModelIter
        @type timestamp: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_max_samples(self, n_rows=None):
        """        
        @type n_rows: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_timespan(self, timespan=None):
        """        
        @type timespan: GLib.TimeSpan
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class GraphModelClass():
    """"""

    @property
    def parent(self):
        return object


class GraphModelIter():
    """"""

    @property
    def data(self):
        return object


class GraphRenderer():
    """"""
    
    def render(self, table=None, x_begin=None, x_end=None, y_begin=None, y_end=None, cr=None, area=None):
        """        
        @type table: GraphModel
        @type x_begin: int
        @type x_end: int
        @type y_begin: float
        @type y_end: float
        @type cr: cairo.Context
        @type area: cairo.RectangleInt
        @returns: 
        @rtype: None
        """
        return object
    
    def render(self, table=None, x_begin=None, x_end=None, y_begin=None, y_end=None, cr=None, area=None):
        """        
        @type table: GraphModel
        @type x_begin: int
        @type x_end: int
        @type y_begin: float
        @type y_end: float
        @type cr: cairo.Context
        @type area: cairo.RectangleInt
        @returns: 
        @rtype: None
        """
        return object


class GraphRendererInterface():
    """"""

    @property
    def parent(self):
        return object

    @property
    def render(self):
        return object


class GraphView(Gtk.DrawingArea, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created GraphView
        @rtype: GraphView
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created GraphView
        @rtype: GraphView
        """
        return object
    
    def add_renderer(self, renderer=None):
        """        
        @type renderer: GraphRenderer
        @returns: 
        @rtype: None
        """
        return object
    
    def get_model(self):
        """        Gets the #DzlGraphView:model property.
        @returns: An #DzlGraphModel or %NULL.
        @rtype: GraphModel
        """
        return object
    
    def set_model(self, model=None):
        """        
        @type model: GraphModel
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class GraphViewClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class Heap():
    """Heaps are similar to a partially sorted tree but implemented as an
array. They allow for efficient O(1) lookup of the highest priority
item as it will always be the first item of the array.

To create a new heap use dzl_heap_new().

To add items to the heap, use dzl_heap_insert_val() or
dzl_heap_insert_vals() to insert in bulk.

To access an item in the heap, use dzl_heap_index().

To remove an arbitrary item from the heap, use dzl_heap_extract_index().

To remove the highest priority item in the heap, use dzl_heap_extract().

To free a heap, use dzl_heap_unref().

Here is an example that stores integers in a #DzlHeap:
|[<!-- language="C" -->
static int
cmpint (gconstpointer a,
        gconstpointer b)
{
  return *(const gint *)a - *(const gint *)b;
}

int
main (gint   argc,
      gchar *argv[])
{
  DzlHeap *heap;
  gint i;
  gint v;

  heap = dzl_heap_new (sizeof (gint), cmpint);

  for (i = 0; i < 10000; i++)
    dzl_heap_insert_val (heap, i);
  for (i = 0; i < 10000; i++)
    dzl_heap_extract (heap, &v);

  dzl_heap_unref (heap);
}
]|"""
    
    def __init__(self, element_size=None, compare_func=None):
        """        Creates a new #DzlHeap. A heap is a tree-like structure stored in
        an array that is not fully sorted, but head is guaranteed to be either
        the max, or min value based on @compare_func. This is also known as
        a priority queue.
        @param element_size: the size of each element in the heap
        @param compare_func: a function to compare to elements
        @type element_size: int
        @type compare_func: GLib.CompareFunc
        @returns: Newly created Heap
        @rtype: Heap
        """
        return object
    @staticmethod
    def new(element_size=None, compare_func=None):
        """        Creates a new #DzlHeap. A heap is a tree-like structure stored in
        an array that is not fully sorted, but head is guaranteed to be either
        the max, or min value based on @compare_func. This is also known as
        a priority queue.
        @param element_size: the size of each element in the heap
        @param compare_func: a function to compare to elements
        @type element_size: int
        @type compare_func: GLib.CompareFunc
        @returns: Newly created Heap
        @rtype: Heap
        """
        return object
    
    def extract(self, result=None):
        """        
        @type result: gpointer
        @returns: 
        @rtype: bool
        """
        return object
    
    def extract_index(self, index_=None, result=None):
        """        
        @type index_: gsize
        @type result: gpointer
        @returns: 
        @rtype: bool
        """
        return object
    
    def insert_vals(self, data=None, len=None):
        """        
        @type data: gpointer
        @type len: int
        @returns: 
        @rtype: None
        """
        return object
    
    def ref(self):
        """        Increments the reference count of @heap by one.
        @returns: @heap
        @rtype: Heap
        """
        return object
    
    def unref(self):
        """        Decrements the reference count of @heap by one, freeing the structure
        when the reference count reaches zero.
        @returns: 
        @rtype: None
        """
        return object

    @property
    def data(self):
        return object

    @property
    def len(self):
        return object


class JoinedMenu(Gio.MenuModel):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created JoinedMenu
        @rtype: JoinedMenu
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created JoinedMenu
        @rtype: JoinedMenu
        """
        return object
    
    def append_menu(self, model=None):
        """        
        @type model: Gio.MenuModel
        @returns: 
        @rtype: None
        """
        return object
    
    def get_n_joined(self):
        """        Gets the number of joined menus.
        @returns: 
        @rtype: int
        """
        return object
    
    def prepend_menu(self, model=None):
        """        
        @type model: Gio.MenuModel
        @returns: 
        @rtype: None
        """
        return object
    
    def remove_index(self, index=None):
        """        
        @type index: int
        @returns: 
        @rtype: None
        """
        return object
    
    def remove_menu(self, model=None):
        """        
        @type model: Gio.MenuModel
        @returns: 
        @rtype: None
        """
        return object


class JoinedMenuClass():
    """"""

    @property
    def parent_class(self):
        return object


class ListBox(Gtk.ListBox, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self, row_type=None, property_name=None):
        """        
        @type row_type: GType
        @type property_name: str
        @returns: Newly created ListBox
        @rtype: ListBox
        """
        return object
    @staticmethod
    def new(row_type=None, property_name=None):
        """        
        @type row_type: GType
        @type property_name: str
        @returns: Newly created ListBox
        @rtype: ListBox
        """
        return object
    
    def get_model(self):
        """        
        @returns: A #GListModel or %NULL.
        @rtype: Gio.ListModel
        """
        return object
    
    def get_property_name(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_row_type(self):
        """        
        @returns: 
        @rtype: GType
        """
        return object
    
    def set_model(self, model=None):
        """        
        @type model: Gio.ListModel
        @returns: 
        @rtype: None
        """
        return object
    
    def set_recycle_max(self, recycle_max=None):
        """        Sets the max number of rows to cache for reuse.  Set to 0 to return
        to the default.
        @param recycle_max: max number of rows to cache
        @type recycle_max: int
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ListBoxClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class ListBoxRow(Gtk.ListBoxRow, Atk.ImplementorIface, Gtk.Actionable, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ListBoxRow
        @rtype: ListBoxRow
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ListBoxRow
        @rtype: ListBoxRow
        """
        return object

    @property
    def parent_instance(self):
        return object


class ListBoxRowClass():
    """"""

    @property
    def parent_class(self):
        return object


class ListStoreAdapter(GObject.Object, Gtk.TreeModel):
    """"""
    
    def __init__(self, model=None):
        """        
        @type model: Gio.ListModel
        @returns: Newly created ListStoreAdapter
        @rtype: ListStoreAdapter
        """
        return object
    @staticmethod
    def new(model=None):
        """        
        @type model: Gio.ListModel
        @returns: Newly created ListStoreAdapter
        @rtype: ListStoreAdapter
        """
        return object
    
    def get_model(self):
        """        Gets the model being adapted.
        @returns: A #GListModel
        @rtype: Gio.ListModel
        """
        return object
    
    def set_model(self, model=None):
        """        
        @type model: Gio.ListModel
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ListStoreAdapterClass():
    """"""

    @property
    def parent_class(self):
        return object


class MenuButton(Gtk.MenuButton, Atk.ImplementorIface, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable):
    """"""
    @staticmethod
    def new_with_model(icon_name=None, model=None):
        """        Creates a new #DzlMenuButton with the icon @icon_name and
        the menu contents of @model.
        @param icon_name: An icon-name for the button
        @param model: A #GMenuModel or %NULL
        @type icon_name: str
        @type model: Gio.MenuModel
        @returns: Newly created MenuButton
        @rtype: MenuButton
        """
        return object
    
    def get_model(self):
        """        
        @returns: A #DzlMenuButton or %NULL.
        @rtype: Gio.MenuModel
        """
        return object
    
    def get_show_accels(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_show_arrow(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_show_icons(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def set_model(self, model=None):
        """        
        @type model: Gio.MenuModel
        @returns: 
        @rtype: None
        """
        return object
    
    def set_show_accels(self, show_accels=None):
        """        Sets the #DzlMenuButton:show-accels property.
        
        If %TRUE, accelerators will be displayed next to menu items that
        contain a shortcut.
        @param show_accels: if accelerators should be visible
        @type show_accels: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_show_arrow(self, show_arrow=None):
        """        Sets the #DzlMenuButton:show-arrow property.
        
        If %TRUE, an pan-down-symbolic image will be displayed next to the
        image in the button.
        @type show_arrow: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_show_icons(self, show_icons=None):
        """        Sets the #DzlMenuButton:show-icons property.
        
        If %TRUE, icons will be displayed next to menu items that
        contain a shortcut.
        @param show_icons: if icons should be visible
        @type show_icons: bool
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class MenuButtonClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class MenuManager(GObject.Object):
    """The goal of #DzlMenuManager is to simplify the process of merging multiple
GtkBuilder .ui files containing menus into a single representation of the
application menus. Additionally, it provides the ability to "unmerge"
previously merged menus.

This allows for an application to have plugins which seemlessly extends
the core application menus.

Implementation notes:

To make this work, we don't use the GMenu instances created by a GtkBuilder
instance. Instead, we create the menus ourself and recreate section and
submenu links. This allows the #DzlMenuManager to be in full control of
the generated menus.

dzl_menu_manager_get_menu_by_id() will always return a #GMenu, however
that menu may contain no children until something has extended it later
on during the application process."""
    
    def __init__(self):
        """        
        @returns: Newly created MenuManager
        @rtype: MenuManager
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created MenuManager
        @rtype: MenuManager
        """
        return object
    
    def add_filename(self, filename=None):
        """        
        @type filename: str
        @returns: 
        @rtype: int
        """
        return object
    
    def add_resource(self, resource=None):
        """        
        @type resource: str
        @returns: 
        @rtype: int
        """
        return object
    
    def get_menu_by_id(self, menu_id=None):
        """        
        @type menu_id: str
        @returns: A #GMenu.
        @rtype: Gio.Menu
        """
        return object
    
    def merge(self, menu_id=None, model=None):
        """        
        @type menu_id: str
        @type model: Gio.MenuModel
        @returns: 
        @rtype: int
        """
        return object
    
    def remove(self, merge_id=None):
        """        This removes items from menus that were added as part of a previous
        menu merge. Use the value returned from dzl_menu_manager_merge() as
        the @merge_id.
        @param merge_id: A previously registered merge id
        @type merge_id: int
        @returns: 
        @rtype: None
        """
        return object


class MenuManagerClass():
    """"""

    @property
    def parent_class(self):
        return object


class MultiPaned(Gtk.Container, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """This widget is similar to #GtkPaned except that it allows adding more than
two children to the widget. For each additional child added to the
#DzlMultiPaned, an additional resize grip is added."""
    
    def __init__(self):
        """        
        @returns: Newly created MultiPaned
        @rtype: MultiPaned
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created MultiPaned
        @rtype: MultiPaned
        """
        return object
    
    def resize_drag_begin(self, child=None):
        """        
        @type child: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object
    
    def resize_drag_end(self, child=None):
        """        
        @type child: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object
    
    def get_at_point(self, x=None, y=None):
        """        Locates the widget at position x,y within widget.
        
        @x and @y should be relative to @self.
        @param x: x coordinate
        @param y: y coordinate
        @type x: int
        @type y: int
        @returns: a #GtkWidget or %NULL
        @rtype: Gtk.Widget
        """
        return object
    
    def get_n_children(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_nth_child(self, nth=None):
        """        Gets the @nth child of the #DzlMultiPaned.
        
        It is an error to call this function with a value >= the result of
        dzl_multi_paned_get_nth_child().
        
        The index starts from 0.
        @type nth: int
        @returns: A #GtkWidget
        @rtype: Gtk.Widget
        """
        return object

    @property
    def parent_instance(self):
        return object


class MultiPanedClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def resize_drag_begin(self):
        return object

    @property
    def resize_drag_end(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class Path(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created Path
        @rtype: Path
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created Path
        @rtype: Path
        """
        return object
    
    def append(self, element=None):
        """        
        @type element: PathElement
        @returns: 
        @rtype: None
        """
        return object
    
    def get_element(self, index=None):
        """        Gets the path element found at @index.
        
        Indexes start from zero.
        @type index: int
        @returns: An #DzlPathElement.
        @rtype: PathElement
        """
        return object
    
    def get_elements(self):
        """        
        @returns: The elements of the path.
        @rtype: GLib.List
        """
        return object
    
    def get_length(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def has_prefix(self, prefix=None):
        """        
        @type prefix: Path
        @returns: 
        @rtype: bool
        """
        return object
    
    def is_empty(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def prepend(self, element=None):
        """        
        @type element: PathElement
        @returns: 
        @rtype: None
        """
        return object
    
    def printf(self):
        """        
        @returns: 
        @rtype: str
        """
        return object


class PathBar(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created PathBar
        @rtype: PathBar
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created PathBar
        @rtype: PathBar
        """
        return object
    
    def get_path(self):
        """        Gets the path for the view.
        @returns: A #DzlPath.
        @rtype: Path
        """
        return object
    
    def set_path(self, path=None):
        """        
        @type path: Path
        @returns: 
        @rtype: None
        """
        return object
    
    def set_selected_index(self, index=None):
        """        
        @type index: int
        @returns: 
        @rtype: None
        """
        return object


class PathBarClass():
    """"""

    @property
    def parent_class(self):
        return object


class PathClass():
    """"""

    @property
    def parent_class(self):
        return object


class PathElement(GObject.Object):
    """"""
    
    def __init__(self, id=None, icon_name=None, title=None):
        """        Creates a new path element for an #DzlPath.
        @param id: An id for the path element.
        @param icon_name: An optional icon name for the element
        @param title: The title of the element.
        @type id: str
        @type icon_name: str
        @type title: str
        @returns: Newly created PathElement
        @rtype: PathElement
        """
        return object
    @staticmethod
    def new(id=None, icon_name=None, title=None):
        """        Creates a new path element for an #DzlPath.
        @param id: An id for the path element.
        @param icon_name: An optional icon name for the element
        @param title: The title of the element.
        @type id: str
        @type icon_name: str
        @type title: str
        @returns: Newly created PathElement
        @rtype: PathElement
        """
        return object
    
    def get_icon_name(self):
        """        Gets the #DzlPathElement:icon-name property. This is used by the
        path bar to display an icon next to the element of the path.
        @returns: The icon-name for the #DzlPathElement.
        @rtype: str
        """
        return object
    
    def get_id(self):
        """        Gets the id for the element. Generally, a path is built of
        multiple elements and each element should have an id that
        is useful to the application that it using it. You might store
        the name of a directory, or some other key as the id.
        @returns: The id for the #DzlPathElement.
        @rtype: str
        """
        return object
    
    def get_title(self):
        """        Gets the #DzlPathElement:title property. This is used by the
        path bar to display text representing the element of the path.
        @returns: The title for the #DzlPathElement.
        @rtype: str
        """
        return object


class PathElementClass():
    """"""

    @property
    def parent_class(self):
        return object


class PatternSpec():
    """"""
    
    def __init__(self, keywords=None):
        """        
        @type keywords: str
        @returns: Newly created PatternSpec
        @rtype: PatternSpec
        """
        return object
    @staticmethod
    def new(keywords=None):
        """        
        @type keywords: str
        @returns: Newly created PatternSpec
        @rtype: PatternSpec
        """
        return object
    
    def get_text(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def match(self, haystack=None):
        """        
        @type haystack: str
        @returns: 
        @rtype: bool
        """
        return object
    
    def ref(self):
        """        
        @returns: 
        @rtype: PatternSpec
        """
        return object
    
    def unref(self):
        """        
        @returns: 
        @rtype: None
        """
        return object


class PillBox(Gtk.EventBox, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self, label=None):
        """        
        @type label: str
        @returns: Newly created PillBox
        @rtype: PillBox
        """
        return object
    @staticmethod
    def new(label=None):
        """        
        @type label: str
        @returns: Newly created PillBox
        @rtype: PillBox
        """
        return object
    
    def get_label(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_label(self, label=None):
        """        
        @type label: str
        @returns: 
        @rtype: None
        """
        return object


class PillBoxClass():
    """"""

    @property
    def parent_class(self):
        return object


class Preferences():
    """"""
    
    def add_custom(self, page_name=None, group_name=None, widget=None, keywords=None, priority=None):
        """        
        @param keywords: Optional keywords for search
        @type page_name: str
        @type group_name: str
        @type widget: Gtk.Widget
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_file_chooser(self, page_name=None, group_name=None, schema_id=None, key=None, path=None, title=None, subtitle=None, action=None, keywords=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type path: str
        @type title: str
        @type subtitle: str
        @type action: Gtk.FileChooserAction
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_font_button(self, page_name=None, group_name=None, schema_id=None, key=None, title=None, keywords=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type title: str
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_group(self, page_name=None, group_name=None, title=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type title: str
        @type priority: int
        @returns: 
        @rtype: None
        """
        return object
    
    def add_list_group(self, page_name=None, group_name=None, title=None, mode=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type title: str
        @type mode: Gtk.SelectionMode
        @type priority: int
        @returns: 
        @rtype: None
        """
        return object
    
    def add_page(self, page_name=None, title=None, priority=None):
        """        
        @type page_name: str
        @type title: str
        @type priority: int
        @returns: 
        @rtype: None
        """
        return object
    
    def add_radio(self, page_name=None, group_name=None, schema_id=None, key=None, path=None, variant_string=None, title=None, subtitle=None, keywords=None, priority=None):
        """        
        @param path: An optional path
        @param variant_string: An optional gvariant string
        @param title: An optional title
        @param subtitle: An optional subtitle
        @param keywords: Optional keywords for search
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type path: str
        @type variant_string: str
        @type title: str
        @type subtitle: str
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_spin_button(self, page_name=None, group_name=None, schema_id=None, key=None, path=None, title=None, subtitle=None, keywords=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type path: str
        @type title: str
        @type subtitle: str
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_switch(self, page_name=None, group_name=None, schema_id=None, key=None, path=None, variant_string=None, title=None, subtitle=None, keywords=None, priority=None):
        """        
        @param path: An optional path
        @param variant_string: An optional gvariant string
        @param title: An optional title
        @param subtitle: An optional subtitle
        @param keywords: Optional keywords for search
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type path: str
        @type variant_string: str
        @type title: str
        @type subtitle: str
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def get_widget(self, widget_id=None):
        """        
        @type widget_id: int
        @returns: A #GtkWidget or %NULL.
        @rtype: Gtk.Widget
        """
        return object
    
    def remove_id(self, widget_id=None):
        """        
        @type widget_id: int
        @returns: 
        @rtype: bool
        """
        return object
    
    def set_page(self, page_name=None, map=None):
        """        
        @type page_name: str
        @type map: GLib.HashTable
        @returns: 
        @rtype: None
        """
        return object
    
    def add_custom(self, page_name=None, group_name=None, widget=None, keywords=None, priority=None):
        """        
        @param keywords: Optional keywords for search
        @type page_name: str
        @type group_name: str
        @type widget: Gtk.Widget
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_file_chooser(self, page_name=None, group_name=None, schema_id=None, key=None, path=None, title=None, subtitle=None, action=None, keywords=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type path: str
        @type title: str
        @type subtitle: str
        @type action: Gtk.FileChooserAction
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_font_button(self, page_name=None, group_name=None, schema_id=None, key=None, title=None, keywords=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type title: str
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_group(self, page_name=None, group_name=None, title=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type title: str
        @type priority: int
        @returns: 
        @rtype: None
        """
        return object
    
    def add_list_group(self, page_name=None, group_name=None, title=None, mode=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type title: str
        @type mode: Gtk.SelectionMode
        @type priority: int
        @returns: 
        @rtype: None
        """
        return object
    
    def add_page(self, page_name=None, title=None, priority=None):
        """        
        @type page_name: str
        @type title: str
        @type priority: int
        @returns: 
        @rtype: None
        """
        return object
    
    def add_radio(self, page_name=None, group_name=None, schema_id=None, key=None, path=None, variant_string=None, title=None, subtitle=None, keywords=None, priority=None):
        """        
        @param path: An optional path
        @param variant_string: An optional gvariant string
        @param title: An optional title
        @param subtitle: An optional subtitle
        @param keywords: Optional keywords for search
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type path: str
        @type variant_string: str
        @type title: str
        @type subtitle: str
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_spin_button(self, page_name=None, group_name=None, schema_id=None, key=None, path=None, title=None, subtitle=None, keywords=None, priority=None):
        """        
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type path: str
        @type title: str
        @type subtitle: str
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def add_switch(self, page_name=None, group_name=None, schema_id=None, key=None, path=None, variant_string=None, title=None, subtitle=None, keywords=None, priority=None):
        """        
        @param path: An optional path
        @param variant_string: An optional gvariant string
        @param title: An optional title
        @param subtitle: An optional subtitle
        @param keywords: Optional keywords for search
        @type page_name: str
        @type group_name: str
        @type schema_id: str
        @type key: str
        @type path: str
        @type variant_string: str
        @type title: str
        @type subtitle: str
        @type keywords: str
        @type priority: int
        @returns: 
        @rtype: int
        """
        return object
    
    def get_widget(self, widget_id=None):
        """        
        @type widget_id: int
        @returns: A #GtkWidget or %NULL.
        @rtype: Gtk.Widget
        """
        return object
    
    def remove_id(self, widget_id=None):
        """        
        @type widget_id: int
        @returns: 
        @rtype: bool
        """
        return object
    
    def set_page(self, page_name=None, map=None):
        """        
        @type page_name: str
        @type map: GLib.HashTable
        @returns: 
        @rtype: None
        """
        return object


class PreferencesBin(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def connect(self, settings=None):
        """        
        @type settings: Gio.Settings
        @returns: 
        @rtype: None
        """
        return object
    
    def disconnect(self, settings=None):
        """        
        @type settings: Gio.Settings
        @returns: 
        @rtype: None
        """
        return object
    
    def matches(self, spec=None):
        """        
        @type spec: PatternSpec
        @returns: 
        @rtype: bool
        """
        return object

    @property
    def parent_instance(self):
        return object


class PreferencesBinClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def connect(self):
        return object

    @property
    def disconnect(self):
        return object

    @property
    def matches(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class PreferencesEntry(PreferencesBin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def get_entry_widget(self):
        """        
        @returns: A #GtkWidget
        @rtype: Gtk.Widget
        """
        return object
    
    def get_title_widget(self):
        """        
        @returns: A #GtkWidget
        @rtype: Gtk.Widget
        """
        return object

    @property
    def parent_instance(self):
        return object


class PreferencesEntryClass():
    """"""

    @property
    def parent_class(self):
        return object


class PreferencesFileChooserButton(PreferencesBin, Atk.ImplementorIface, Gtk.Buildable):
    """"""


class PreferencesFileChooserButtonClass():
    """"""

    @property
    def parent_class(self):
        return object


class PreferencesFlowBox(ColumnLayout, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created PreferencesFlowBox
        @rtype: PreferencesFlowBox
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created PreferencesFlowBox
        @rtype: PreferencesFlowBox
        """
        return object


class PreferencesFlowBoxClass():
    """"""

    @property
    def parent_class(self):
        return object


class PreferencesFontButton(PreferencesBin, Atk.ImplementorIface, Gtk.Buildable):
    """"""


class PreferencesFontButtonClass():
    """"""

    @property
    def parent_class(self):
        return object


class PreferencesGroup(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def add(self, widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object
    
    def get_priority(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_title(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def refilter(self, spec=None):
        """        
        @type spec: PatternSpec
        @returns: 
        @rtype: int
        """
        return object
    
    def set_map(self, map=None):
        """        
        @type map: GLib.HashTable
        @returns: 
        @rtype: None
        """
        return object


class PreferencesGroupClass():
    """"""

    @property
    def parent_class(self):
        return object


class PreferencesInterface():
    """"""

    @property
    def parent_interface(self):
        return object

    @property
    def set_page(self):
        return object

    @property
    def add_page(self):
        return object

    @property
    def add_group(self):
        return object

    @property
    def add_list_group(self):
        return object

    @property
    def add_radio(self):
        return object

    @property
    def add_font_button(self):
        return object

    @property
    def add_switch(self):
        return object

    @property
    def add_spin_button(self):
        return object

    @property
    def add_file_chooser(self):
        return object

    @property
    def add_custom(self):
        return object

    @property
    def remove_id(self):
        return object

    @property
    def get_widget(self):
        return object


class PreferencesPage(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def add_group(self, group=None):
        """        
        @type group: PreferencesGroup
        @returns: 
        @rtype: None
        """
        return object
    
    def get_group(self, group_name=None):
        """        
        @type group_name: str
        @returns: An #DzlPreferencesGroup or %NULL.
        @rtype: PreferencesGroup
        """
        return object
    
    def refilter(self, spec=None):
        """        
        @type spec: PatternSpec
        @returns: 
        @rtype: None
        """
        return object
    
    def set_map(self, map=None):
        """        
        @type map: GLib.HashTable
        @returns: 
        @rtype: None
        """
        return object


class PreferencesPageClass():
    """"""

    @property
    def parent_class(self):
        return object


class PreferencesSpinButton(PreferencesBin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def get_spin_button(self):
        """        
        @returns: The actual spin button widget.
        @rtype: Gtk.Widget
        """
        return object


class PreferencesSpinButtonClass():
    """"""

    @property
    def parent_class(self):
        return object


class PreferencesSwitch(PreferencesBin, Atk.ImplementorIface, Gtk.Buildable):
    """"""


class PreferencesSwitchClass():
    """"""

    @property
    def parent_class(self):
        return object


class PreferencesView(Gtk.Bin, Atk.ImplementorIface, Preferences, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created PreferencesView
        @rtype: PreferencesView
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created PreferencesView
        @rtype: PreferencesView
        """
        return object
    
    def reapply_filter(self):
        """        
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class PreferencesViewClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class PriorityBox(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """This is like a #GtkBox but uses stable priorities to sort."""
    
    def __init__(self):
        """        
        @returns: Newly created PriorityBox
        @rtype: PriorityBox
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created PriorityBox
        @rtype: PriorityBox
        """
        return object

    @property
    def parent_instance(self):
        return object


class PriorityBoxClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class ProgressButton(Gtk.Button, Atk.ImplementorIface, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ProgressButton
        @rtype: ProgressButton
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ProgressButton
        @rtype: ProgressButton
        """
        return object
    
    def get_progress(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_show_progress(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def set_progress(self, percentage=None):
        """        
        @type percentage: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_show_progress(self, show_progress=None):
        """        
        @type show_progress: bool
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ProgressButtonClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class ProgressIcon(Gtk.DrawingArea, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ProgressIcon
        @rtype: ProgressIcon
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ProgressIcon
        @rtype: ProgressIcon
        """
        return object
    
    def get_progress(self):
        """        
        @returns: 
        @rtype: float
        """
        return object
    
    def set_progress(self, progress=None):
        """        
        @type progress: float
        @returns: 
        @rtype: None
        """
        return object


class ProgressIconClass():
    """"""

    @property
    def parent_class(self):
        return object


class ProgressMenuButton(Gtk.MenuButton, Atk.ImplementorIface, Gtk.Actionable, Gtk.Activatable, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ProgressMenuButton
        @rtype: ProgressMenuButton
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ProgressMenuButton
        @rtype: ProgressMenuButton
        """
        return object
    
    def get_progress(self):
        """        
        @returns: 
        @rtype: float
        """
        return object
    
    def get_show_theatric(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def reset_theatrics(self):
        """        To avoid suprious animations from the button, you must call this function any
        time you want to allow animations to continue. This is because animations are
        automatically started upon reaching a progress of 1.0.
        
        If you are performing operations in the background, calling this function
        every time you add an operation is a good strategry.
        @returns: 
        @rtype: None
        """
        return object
    
    def set_progress(self, progress=None):
        """        
        @type progress: float
        @returns: 
        @rtype: None
        """
        return object
    
    def set_show_theatric(self, show_theatic=None):
        """        
        @type show_theatic: bool
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ProgressMenuButtonClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class PropertiesGroup(GObject.Object, Gio.ActionGroup):
    """"""
    
    def __init__(self, object=None):
        """        This creates a new #DzlPropertiesGroup to create stateful actions
        around properties in @object.
        
        Call dzl_properties_group_add_property() to add a property to
        action name mapping for this group. Until you've called this,
        no actions are mapped.
        
        Note that #DzlPropertiesGroup only holds a weak reference to
        @object and therefore you must keep @object alive elsewhere.
        @param object: The object containing the properties
        @type object: GObject.Object
        @returns: Newly created PropertiesGroup
        @rtype: PropertiesGroup
        """
        return object
    @staticmethod
    def new(object=None):
        """        This creates a new #DzlPropertiesGroup to create stateful actions
        around properties in @object.
        
        Call dzl_properties_group_add_property() to add a property to
        action name mapping for this group. Until you've called this,
        no actions are mapped.
        
        Note that #DzlPropertiesGroup only holds a weak reference to
        @object and therefore you must keep @object alive elsewhere.
        @param object: The object containing the properties
        @type object: GObject.Object
        @returns: Newly created PropertiesGroup
        @rtype: PropertiesGroup
        """
        return object
    @staticmethod
    def new_for_type(object_type=None):
        """        This creates a new #DzlPropertiesGroup for which the initial object is
        %NULL.
        
        Set @object_type to a type of a class which is a #GObject-based type.
        @param object_type: A #GObjectClass based type
        @type object_type: GType
        @returns: Newly created PropertiesGroup
        @rtype: PropertiesGroup
        """
        return object
    
    def add_all_properties(self):
        """        This function will try to add all properties found on the target
        instance to the group. Only properties that are supported by the
        #DzlPropertiesGroup will be added.
        
        The action name of all added properties will be identical to their
        property name.
        @returns: 
        @rtype: None
        """
        return object
    
    def add_property(self, name=None, property_name=None):
        """        Adds a new stateful action named @name which maps to the underlying
        property @property_name of #DzlPropertiesGroup:object.
        @param name: the name of the action
        @param property_name: the name of the property
        @type name: str
        @type property_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_property_full(self, name=None, property_name=None, flags=None):
        """        Adds a new stateful action named @name which maps to the underlying
        property @property_name of #DzlPropertiesGroup:object.
        
        Seting @flags allows you to tweak some settings about the action.
        @param name: the name of the action
        @param property_name: the name of the property
        @param flags: optional flags for the action
        @type name: str
        @type property_name: str
        @type flags: PropertiesFlags
        @returns: 
        @rtype: None
        """
        return object
    
    def remove(self, name=None):
        """        Removes an action from @self that was previously added with
        dzl_properties_group_add_property(). @name should match the
        name parameter to that function.
        @param name: the name of the action
        @type name: str
        @returns: 
        @rtype: None
        """
        return object


class PropertiesGroupClass():
    """"""

    @property
    def parent_class(self):
        return object


class RadioBox(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created RadioBox
        @rtype: RadioBox
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created RadioBox
        @rtype: RadioBox
        """
        return object
    
    def add_item(self, id=None, text=None):
        """        
        @type id: str
        @type text: str
        @returns: 
        @rtype: None
        """
        return object
    
    def get_active_id(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_active_id(self, id=None):
        """        
        @type id: str
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class RadioBoxClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _padding1(self):
        return object

    @property
    def _padding2(self):
        return object

    @property
    def _padding3(self):
        return object

    @property
    def _padding4(self):
        return object


class RecursiveFileMonitor(GObject.Object):
    """"""
    
    def __init__(self, root=None):
        """        
        @type root: Gio.File
        @returns: Newly created RecursiveFileMonitor
        @rtype: RecursiveFileMonitor
        """
        return object
    @staticmethod
    def new(root=None):
        """        
        @type root: Gio.File
        @returns: Newly created RecursiveFileMonitor
        @rtype: RecursiveFileMonitor
        """
        return object
    
    def cancel(self):
        """        Cancels the recursive file monitor.
        @returns: 
        @rtype: None
        """
        return object
    
    def get_root(self):
        """        Gets the root directory used forthe file monitor.
        @returns: a #GFile
        @rtype: Gio.File
        """
        return object
    
    def set_ignore_func(self, ignore_func=None, ignore_func_data=None, ignore_func_data_destroy=None):
        """        Sets a callback function to determine if a #GFile should be ignored
        from signal emission.
        
        @ignore_func will always be called from the applications main thread.
        
        If @ignore_func is %NULL, it is set to the default which does not
        ignore any files or directories.
        @param ignore_func: a #DzlRecursiveIgnoreFunc
        @param ignore_func_data: closure data for @ignore_func
        @param ignore_func_data_destroy: destroy notify for @ignore_func_data
        @type ignore_func: RecursiveIgnoreFunc
        @type ignore_func_data: gpointer
        @type ignore_func_data_destroy: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object
    
    def start_async(self, cancellable=None, callback=None, user_data=None):
        """        
        @type cancellable: Gio.Cancellable
        @type callback: Gio.AsyncReadyCallback
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def start_finish(self, result=None):
        """        
        @type result: Gio.AsyncResult
        @returns: 
        @rtype: bool
        """
        return object


class RecursiveFileMonitorClass():
    """"""

    @property
    def parent_class(self):
        return object


class Ring():
    """"""
    @staticmethod
    def sized_new(element_size=None, reserved_size=None, element_destroy=None):
        """        Creates a new instance of #DzlRing with the given number of elements.
        @param element_size: The size per element.
        @param reserved_size: The number of elements to allocate.
        @param element_destroy: Notification called when removing an element.
        @type element_size: int
        @type reserved_size: int
        @type element_destroy: GLib.DestroyNotify
        @returns: Newly created Ring
        @rtype: Ring
        """
        return object
    
    def append_vals(self, data=None, len=None):
        """        Appends @len values located at @data.
        @param data: A pointer to the array of values.
        @param len: The number of values.
        @type data: gpointer
        @type len: int
        @returns: the index of the first item.
        @rtype: int
        """
        return object
    
    def foreach(self, func=None, user_data=None):
        """        Calls @func for every item in the #DzlRing starting from the most recently
        inserted element to the least recently inserted.
        @param func: A #GFunc to call for each element.
        @param user_data: user data for @func.
        @type func: GLib.Func
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def ref(self):
        """        Atomically increments the reference count of @ring by one.
        @returns: The @ring pointer.
        @rtype: Ring
        """
        return object
    
    def unref(self):
        """        Atomically decrements the reference count of @ring by one.  When the
        reference count reaches zero, the structure is freed.
        @returns: 
        @rtype: None
        """
        return object

    @property
    def data(self):
        return object

    @property
    def len(self):
        return object

    @property
    def pos(self):
        return object


class ScrolledWindow(Gtk.ScrolledWindow, Atk.ImplementorIface, Gtk.Buildable):
    """"""


class ScrolledWindowClass():
    """"""

    @property
    def parent_class(self):
        return object


class SearchBar(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created SearchBar
        @rtype: SearchBar
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created SearchBar
        @rtype: SearchBar
        """
        return object
    
    def get_entry(self):
        """        
        @returns: A #GtkSearchEntry.
        @rtype: Gtk.SearchEntry
        """
        return object
    
    def get_search_mode_enabled(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_show_close_button(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def set_search_mode_enabled(self, search_mode_enabled=None):
        """        
        @type search_mode_enabled: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_show_close_button(self, show_close_button=None):
        """        
        @type show_close_button: bool
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class SearchBarClass():
    """"""

    @property
    def parent_class(self):
        return object


class SettingsFlagAction(GObject.Object, Gio.Action):
    """"""
    @staticmethod
    def new(schema_id=None, schema_key=None, flag_nick=None):
        """        This creates a new action that can be used to toggle an individual flag in
        a #GSettings key which is of a flags type.
        @type schema_id: str
        @type schema_key: str
        @type flag_nick: str
        @returns: A new #GAction.
        @rtype: Gio.Action
        """
        return object


class SettingsFlagActionClass():
    """"""

    @property
    def parent_class(self):
        return object


class SettingsSandwich(GObject.Object):
    """"""
    
    def __init__(self, schema_id=None, path=None):
        """        
        @type schema_id: str
        @type path: str
        @returns: Newly created SettingsSandwich
        @rtype: SettingsSandwich
        """
        return object
    @staticmethod
    def new(schema_id=None, path=None):
        """        
        @type schema_id: str
        @type path: str
        @returns: Newly created SettingsSandwich
        @rtype: SettingsSandwich
        """
        return object
    
    def append(self, settings=None):
        """        
        @type settings: Gio.Settings
        @returns: 
        @rtype: None
        """
        return object
    
    def bind(self, key=None, object=None, property=None, flags=None):
        """        
        @type key: str
        @type object: gpointer
        @type property: str
        @type flags: Gio.SettingsBindFlags
        @returns: 
        @rtype: None
        """
        return object
    
    def bind_with_mapping(self, key=None, object=None, property=None, flags=None, get_mapping=None, set_mapping=None, user_data=None, destroy=None):
        """        Creates a new binding similar to g_settings_bind_with_mapping() but applying
        from the resolved value via the settings sandwich.
        @param key: the settings key to bind. @object (type GObject.Object): the target object.
        @param property: the property on @object to apply.
        @param flags: flags for the binding.
        @param get_mapping: the get mapping function
        @param set_mapping: the set mapping function
        @param user_data: user data for @get_mapping and @set_mapping.
        @param destroy: destroy notify for @user_data.
        @type key: str
        @type object: gpointer
        @type property: str
        @type flags: Gio.SettingsBindFlags
        @type get_mapping: Gio.SettingsBindGetMapping
        @type set_mapping: Gio.SettingsBindSetMapping
        @type user_data: gpointer
        @type destroy: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object
    
    def get_boolean(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_default_value(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: GLib.Variant
        """
        return object
    
    def get_double(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: float
        """
        return object
    
    def get_int(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: int
        """
        return object
    
    def get_string(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: str
        """
        return object
    
    def get_uint(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: int
        """
        return object
    
    def get_user_value(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: GLib.Variant
        """
        return object
    
    def get_value(self, key=None):
        """        
        @type key: str
        @returns: 
        @rtype: GLib.Variant
        """
        return object
    
    def set_boolean(self, key=None, val=None):
        """        
        @type key: str
        @type val: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_double(self, key=None, val=None):
        """        
        @type key: str
        @type val: float
        @returns: 
        @rtype: None
        """
        return object
    
    def set_int(self, key=None, val=None):
        """        
        @type key: str
        @type val: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_string(self, key=None, val=None):
        """        
        @type key: str
        @type val: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_uint(self, key=None, val=None):
        """        
        @type key: str
        @type val: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_value(self, key=None, value=None):
        """        
        @type key: str
        @type value: GLib.Variant
        @returns: 
        @rtype: None
        """
        return object
    
    def unbind(self, property=None):
        """        
        @type property: str
        @returns: 
        @rtype: None
        """
        return object


class SettingsSandwichClass():
    """"""

    @property
    def parent_class(self):
        return object


class ShortcutAccelDialog(Gtk.Dialog, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ShortcutAccelDialog
        @rtype: ShortcutAccelDialog
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ShortcutAccelDialog
        @rtype: ShortcutAccelDialog
        """
        return object
    
    def get_accelerator(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_chord(self):
        """        
        @returns: 
        @rtype: ShortcutChord
        """
        return object
    
    def get_shortcut_title(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_accelerator(self, accelerator=None):
        """        
        @type accelerator: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_shortcut_title(self, title=None):
        """        
        @type title: str
        @returns: 
        @rtype: None
        """
        return object


class ShortcutAccelDialogClass():
    """"""

    @property
    def parent_class(self):
        return object


class ShortcutChord():
    """"""
    @staticmethod
    def new_from_event(event=None):
        """        
        @type event: Gdk.EventKey
        @returns: Newly created ShortcutChord
        @rtype: ShortcutChord
        """
        return object
    @staticmethod
    def new_from_string(accelerator=None):
        """        
        @type accelerator: str
        @returns: Newly created ShortcutChord
        @rtype: ShortcutChord
        """
        return object
    
    def append_event(self, event=None):
        """        
        @type event: Gdk.EventKey
        @returns: 
        @rtype: bool
        """
        return object
    
    def copy(self):
        """        
        @returns: 
        @rtype: ShortcutChord
        """
        return object
    
    def free(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def get_label(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_length(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_nth_key(self, nth=None, keyval=None, modifier=None):
        """        
        @type nth: int
        @type keyval: int
        @type modifier: Gdk.ModifierType
        @returns: 
        @rtype: None
        """
        return object
    
    def has_modifier(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def match(self, other=None):
        """        
        @type other: ShortcutChord
        @returns: 
        @rtype: ShortcutMatch
        """
        return object
    
    def to_string(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    @staticmethod
    def equal(data1=None, data2=None):
        """        
        @type data1: gpointer
        @type data2: gpointer
        @returns: 
        @rtype: bool
        """
        return object
    @staticmethod
    def hash(data=None):
        """        
        @type data: gpointer
        @returns: 
        @rtype: int
        """
        return object


class ShortcutChordTable():
    """"""
    
    def add(self, chord=None, data=None):
        """        
        @type chord: ShortcutChord
        @type data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def foreach(self, foreach_func=None, foreach_data=None):
        """        This function will call @foreach_func for each chord in the table.
        @param foreach_func: A callback for each chord
        @param foreach_data: user data for @foreach_func
        @type foreach_func: ShortcutChordTableForeach
        @type foreach_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def free(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def lookup(self, chord=None, data=None):
        """        
        @type chord: ShortcutChord
        @type data: gpointer
        @returns: 
        @rtype: ShortcutMatch
        """
        return object
    
    def lookup_data(self, data=None):
        """        
        @type data: gpointer
        @returns: 
        @rtype: ShortcutChord
        """
        return object
    
    def printf(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def remove(self, chord=None):
        """        
        @type chord: ShortcutChord
        @returns: 
        @rtype: bool
        """
        return object
    
    def remove_data(self, data=None):
        """        
        @type data: gpointer
        @returns: 
        @rtype: bool
        """
        return object
    
    def set_free_func(self, notify=None):
        """        
        @type notify: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object
    
    def size(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: 
        @rtype: ShortcutChordTable
        """
        return object


class ShortcutContext(GObject.Object):
    """"""
    
    def __init__(self, name=None):
        """        
        @type name: str
        @returns: Newly created ShortcutContext
        @rtype: ShortcutContext
        """
        return object
    @staticmethod
    def new(name=None):
        """        
        @type name: str
        @returns: Newly created ShortcutContext
        @rtype: ShortcutContext
        """
        return object
    
    def activate(self, widget=None, chord=None):
        """        
        @type widget: Gtk.Widget
        @type chord: ShortcutChord
        @returns: 
        @rtype: ShortcutMatch
        """
        return object
    
    def add_action(self, accel=None, detailed_action_name=None):
        """        
        @type accel: str
        @type detailed_action_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_command(self, accel=None, command=None):
        """        
        @type accel: str
        @type command: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_signal(self, accel=None, signal_name=None, n_args=None, *args):
        """        
        @type accel: str
        @type signal_name: str
        @type n_args: int
        @returns: 
        @rtype: None
        """
        return object
    
    def add_signal_va_list(self, accel=None, signal_name=None, n_args=None, args=None):
        """        
        @type accel: str
        @type signal_name: str
        @type n_args: int
        @type args: va_list
        @returns: 
        @rtype: None
        """
        return object
    
    def add_signalv(self, accel=None, signal_name=None, values=None):
        """        This is similar to dzl_shortcut_context_add_signal() but is easier to use
        from language bindings.
        @param accel: the accelerator for the shortcut
        @param signal_name: the name of the signal
        @param values: The   values to use when calling the signal.
        @type accel: str
        @type signal_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def get_name(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def load_from_data(self, data=None, len=None):
        """        
        @type data: str
        @type len: gssize
        @returns: 
        @rtype: bool
        """
        return object
    
    def load_from_resource(self, resource_path=None):
        """        
        @type resource_path: str
        @returns: 
        @rtype: bool
        """
        return object
    
    def remove(self, accel=None):
        """        
        @type accel: str
        @returns: 
        @rtype: bool
        """
        return object


class ShortcutContextClass():
    """"""

    @property
    def parent_class(self):
        return object


class ShortcutController(GObject.Object):
    """"""
    
    def __init__(self, widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: Newly created ShortcutController
        @rtype: ShortcutController
        """
        return object
    @staticmethod
    def new(widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: Newly created ShortcutController
        @rtype: ShortcutController
        """
        return object
    @staticmethod
    def find(widget=None):
        """        Finds the registered #DzlShortcutController for a widget.
        
        The controller is created if it does not already exist.
        @type widget: Gtk.Widget
        @returns: An #DzlShortcutController or %NULL.
        @rtype: ShortcutController
        """
        return object
    @staticmethod
    def try_find(widget=None):
        """        Finds the registered #DzlShortcutController for a widget.
        
        If no controller is found, %NULL is returned.
        @type widget: Gtk.Widget
        @returns: An #DzlShortcutController or %NULL.
        @rtype: ShortcutController
        """
        return object
    
    def add_command_action(self, command_id=None, default_accel=None, phase=None, action=None):
        """        
        @type command_id: str
        @type default_accel: str
        @type phase: ShortcutPhase
        @type action: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_command_callback(self, command_id=None, default_accel=None, phase=None, callback=None, callback_data=None, callback_data_destroy=None):
        """        
        @type command_id: str
        @type default_accel: str
        @type phase: ShortcutPhase
        @type callback: Gtk.Callback
        @type callback_data: gpointer
        @type callback_data_destroy: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object
    
    def add_command_signal(self, command_id=None, default_accel=None, phase=None, signal_name=None, n_args=None, *args):
        """        
        @type command_id: str
        @type default_accel: str
        @type phase: ShortcutPhase
        @type signal_name: str
        @type n_args: int
        @returns: 
        @rtype: None
        """
        return object
    
    def execute_command(self, command=None):
        """        This method will locate and execute the command matching the id @command.
        
        If the command is not found, %FALSE is returned.
        @param command: the id of the command
        @type command: str
        @returns: %TRUE if the command was found and executed.
        @rtype: bool
        """
        return object
    
    def get_context(self):
        """        This function gets the #DzlShortcutController:context property, which
        is the current context to dispatch events to. An #DzlShortcutContext
        is a group of keybindings that may be activated in response to a
        single or series of #GdkEventKey.
        @returns: A #DzlShortcutContext or %NULL.
        @rtype: ShortcutContext
        """
        return object
    
    def get_context_for_phase(self, phase=None):
        """        Controllers can have a different context for a particular phase, which allows
        them to activate different keybindings depending if the event in capture,
        bubble, or dispatch.
        @param phase: the phase for the shorcut delivery
        @type phase: ShortcutPhase
        @returns: A #DzlShortcutContext or %NULL.
        @rtype: ShortcutContext
        """
        return object
    
    def get_current_chord(self):
        """        This method gets the #DzlShortcutController:current-chord property.
        This is useful if you want to monitor in-progress chord building.
        
        Note that this value will only be valid on the controller for the
        toplevel widget (a #GtkWindow). Chords are not tracked at the
        individual widget controller level.
        @returns: A #DzlShortcutChord or %NULL.
        @rtype: ShortcutChord
        """
        return object
    
    def get_manager(self):
        """        Gets the #DzlShortcutManager associated with this controller.
        
        Generally, this will look for the root controller's manager as mixing and
        matching managers in a single window hierarchy is not supported.
        @returns: A #DzlShortcutManager.
        @rtype: ShortcutManager
        """
        return object
    
    def set_context_by_name(self, name=None):
        """        Changes the context for the controller to the context matching @name.
        
        Contexts are resolved at runtime through the current theme (and possibly
        a parent theme if it inherits from one).
        @param name: The name of the context
        @type name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_manager(self, manager=None):
        """        Sets the #DzlShortcutController:manager property.
        
        If you set this to %NULL, it will revert to the default #DzlShortcutManager
        for the process.
        @param manager: A #DzlShortcutManager or %NULL
        @type manager: ShortcutManager
        @returns: 
        @rtype: None
        """
        return object


class ShortcutControllerClass():
    """"""

    @property
    def parent_class(self):
        return object


class ShortcutEntry():
    """The #DzlShortcutEntry structure can be used to bulk register shortcuts
for a particular widget. It can also do the necessary hooks of registering
commands that can be changed using the keytheme components."""

    @property
    def command(self):
        return object

    @property
    def phase(self):
        return object

    @property
    def default_accel(self):
        return object

    @property
    def section(self):
        return object

    @property
    def group(self):
        return object

    @property
    def title(self):
        return object

    @property
    def subtitle(self):
        return object


class ShortcutLabel(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ShortcutLabel
        @rtype: ShortcutLabel
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ShortcutLabel
        @rtype: ShortcutLabel
        """
        return object
    
    def get_accelerator(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_chord(self):
        """        Gets the chord for the label, or %NULL.
        @returns: A #DzlShortcutChord or %NULL
        @rtype: ShortcutChord
        """
        return object
    
    def set_accelerator(self, accelerator=None):
        """        
        @type accelerator: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_chord(self, chord=None):
        """        
        @type chord: ShortcutChord
        @returns: 
        @rtype: None
        """
        return object


class ShortcutLabelClass():
    """"""

    @property
    def parent_class(self):
        return object


class ShortcutManager(GObject.Object, Gio.Initable, Gio.ListModel):
    """"""
    @staticmethod
    def get_default():
        """        Gets the singleton #DzlShortcutManager for the process.
        @returns: An #DzlShortcutManager.
        @rtype: ShortcutManager
        """
        return object
    
    def add_action(self, detailed_action_name=None, section=None, group=None, title=None, subtitle=None):
        """        
        @type detailed_action_name: str
        @type section: str
        @type group: str
        @type title: str
        @type subtitle: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_command(self, command=None, section=None, group=None, title=None, subtitle=None):
        """        
        @type command: str
        @type section: str
        @type group: str
        @type title: str
        @type subtitle: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_shortcut_entries(self, shortcuts=None, n_shortcuts=None, translation_domain=None):
        """        This method will add @shortcuts to the #DzlShortcutManager.
        
        This provides a simple way for widgets to add their shortcuts to the manager
        so that they may be overriden by themes or the end user.
        @param shortcuts: shortcuts to add
        @param n_shortcuts: the number of entries in @shortcuts
        @param translation_domain: the gettext domain to use for translations
        @type n_shortcuts: int
        @type translation_domain: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_shortcuts_to_window(self, window=None):
        """        Adds shortcuts registered with the #DzlShortcutManager to the
        #DzlShortcutsWindow.
        @param window: A #DzlShortcutsWindow
        @type window: ShortcutsWindow
        @returns: 
        @rtype: None
        """
        return object
    
    def append_search_path(self, directory=None):
        """        
        @type directory: str
        @returns: 
        @rtype: None
        """
        return object
    
    def get_theme(self):
        """        Gets the "theme" property.
        @returns: An #DzlShortcutTheme.
        @rtype: ShortcutTheme
        """
        return object
    
    def get_theme_by_name(self, theme_name=None):
        """        Locates a theme by the name of the theme.
        
        If @theme_name is %NULL, then the internal theme is used. You probably dont
        need to use that as it is used by various controllers to hook up their
        default actions.
        @param theme_name: the name of a theme or %NULL of the internal theme
        @type theme_name: str
        @returns: A #DzlShortcutTheme or %NULL.
        @rtype: ShortcutTheme
        """
        return object
    
    def get_theme_name(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_user_dir(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def handle_event(self, event=None, toplevel=None):
        """        This function will try to dispatch @event to the proper widget and
        #DzlShortcutContext. If the event is handled, then %TRUE is returned.
        
        You should call this from #GtkWidget::key-press-event handler in your
        #GtkWindow toplevel.
        @param event: A #GdkEventKey event to handle.
        @param toplevel: A #GtkWidget or %NULL.
        @type event: Gdk.EventKey
        @type toplevel: Gtk.Widget
        @returns: %TRUE if the event was handled.
        @rtype: bool
        """
        return object
    
    def prepend_search_path(self, directory=None):
        """        
        @type directory: str
        @returns: 
        @rtype: None
        """
        return object
    
    def queue_reload(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def reload(self, cancellable=None):
        """        
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: None
        """
        return object
    
    def remove_search_path(self, directory=None):
        """        
        @type directory: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_theme(self, theme=None):
        """        Sets the theme for the shortcut manager.
        @param theme: An #DzlShortcutTheme
        @type theme: ShortcutTheme
        @returns: 
        @rtype: None
        """
        return object
    
    def set_theme_name(self, theme_name=None):
        """        
        @type theme_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_user_dir(self, user_dir=None):
        """        
        @type user_dir: str
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ShortcutManagerClass():
    """"""

    @property
    def parent_instance(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class ShortcutModel(Gtk.TreeStore, Gtk.Buildable, Gtk.TreeDragDest, Gtk.TreeDragSource, Gtk.TreeModel, Gtk.TreeSortable):
    """"""
    @staticmethod
    def new():
        """        
        @returns: A #GtkTreeModel
        @rtype: Gtk.TreeModel
        """
        return object
    
    def get_manager(self):
        """        Gets the manager to be edited.
        @returns: A #DzlShortcutManager
        @rtype: ShortcutManager
        """
        return object
    
    def get_theme(self):
        """        Get the theme to be edited.
        @returns: A #DzlShortcutTheme
        @rtype: ShortcutTheme
        """
        return object
    
    def rebuild(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def set_chord(self, iter=None, chord=None):
        """        
        @type iter: Gtk.TreeIter
        @type chord: ShortcutChord
        @returns: 
        @rtype: None
        """
        return object
    
    def set_manager(self, manager=None):
        """        
        @type manager: ShortcutManager
        @returns: 
        @rtype: None
        """
        return object
    
    def set_theme(self, theme=None):
        """        
        @type theme: ShortcutTheme
        @returns: 
        @rtype: None
        """
        return object


class ShortcutModelClass():
    """"""

    @property
    def parent_class(self):
        return object


class ShortcutSimpleLabel(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ShortcutSimpleLabel
        @rtype: ShortcutSimpleLabel
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ShortcutSimpleLabel
        @rtype: ShortcutSimpleLabel
        """
        return object
    
    def get_accel(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_action(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_command(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_title(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_accel(self, accel=None):
        """        
        @type accel: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_action(self, action=None):
        """        
        @type action: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_command(self, command=None):
        """        
        @type command: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_title(self, title=None):
        """        
        @type title: str
        @returns: 
        @rtype: None
        """
        return object


class ShortcutSimpleLabelClass():
    """"""

    @property
    def parent_class(self):
        return object


class ShortcutTheme(GObject.Object):
    """"""
    
    def __init__(self, name=None):
        """        
        @type name: str
        @returns: Newly created ShortcutTheme
        @rtype: ShortcutTheme
        """
        return object
    @staticmethod
    def new(name=None):
        """        
        @type name: str
        @returns: Newly created ShortcutTheme
        @rtype: ShortcutTheme
        """
        return object
    
    def add_command(self, accelerator=None, command=None):
        """        
        @type accelerator: str
        @type command: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_context(self, context=None):
        """        
        @type context: ShortcutContext
        @returns: 
        @rtype: None
        """
        return object
    
    def add_css_resource(self, path=None):
        """        
        @type path: str
        @returns: 
        @rtype: None
        """
        return object
    
    def find_context_by_name(self, name=None):
        """        Gets the context named @name. If the context does not exist, it will
        be created.
        @param name: The name of the context
        @type name: str
        @returns: An #DzlShortcutContext
        @rtype: ShortcutContext
        """
        return object
    
    def find_default_context(self, widget=None):
        """        Finds the default context in the theme for @widget.
        @type widget: Gtk.Widget
        @returns: An #DzlShortcutContext or %NULL.
        @rtype: ShortcutContext
        """
        return object
    
    def get_chord_for_action(self, detailed_action_name=None):
        """        
        @type detailed_action_name: str
        @returns: 
        @rtype: ShortcutChord
        """
        return object
    
    def get_chord_for_command(self, command=None):
        """        
        @type command: str
        @returns: 
        @rtype: ShortcutChord
        """
        return object
    
    def get_name(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_parent(self):
        """        If the #DzlShortcutTheme:parent-name property has been set, this will fetch
        the parent #DzlShortcutTheme.
        @returns: A #DzlShortcutTheme or %NULL.
        @rtype: ShortcutTheme
        """
        return object
    
    def get_parent_name(self):
        """        Gets the name of the parent shortcut theme.
        
        This is used to resolve shortcuts from the parent theme without having to
        copy them directly into this shortcut theme. It allows for some level of
        copy-on-write (CoW).
        @returns: The name of the parent theme, or %NULL if none is set.
        @rtype: str
        """
        return object
    
    def get_subtitle(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_title(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def load_from_data(self, data=None, len=None):
        """        
        @type data: str
        @type len: gssize
        @returns: 
        @rtype: bool
        """
        return object
    
    def load_from_file(self, file=None, cancellable=None):
        """        
        @type file: Gio.File
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def load_from_path(self, path=None, cancellable=None):
        """        
        @type path: str
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def remove_css_resource(self, path=None):
        """        
        @type path: str
        @returns: 
        @rtype: None
        """
        return object
    
    def save_to_file(self, file=None, cancellable=None):
        """        
        @type file: Gio.File
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def save_to_path(self, path=None, cancellable=None):
        """        
        @type path: str
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def save_to_stream(self, stream=None, cancellable=None):
        """        
        @type stream: Gio.OutputStream
        @type cancellable: Gio.Cancellable
        @returns: 
        @rtype: bool
        """
        return object
    
    def set_accel_for_action(self, detailed_action_name=None, accel=None, phase=None):
        """        
        @type detailed_action_name: str
        @type accel: str
        @type phase: ShortcutPhase
        @returns: 
        @rtype: None
        """
        return object
    
    def set_accel_for_command(self, command=None, accel=None, phase=None):
        """        This will set the command to execute when @accel is pressed.  If command is
        %NULL, the accelerator will be cleared.  If accelerator is %NULL, all
        accelerators for @command will be cleared.
        @param command: the command to be executed
        @param accel: the shortcut accelerator
        @param phase: the phase to activate within, or 0 for the default
        @type command: str
        @type accel: str
        @type phase: ShortcutPhase
        @returns: 
        @rtype: None
        """
        return object
    
    def set_chord_for_action(self, detailed_action_name=None, chord=None, phase=None):
        """        
        @type detailed_action_name: str
        @type chord: ShortcutChord
        @type phase: ShortcutPhase
        @returns: 
        @rtype: None
        """
        return object
    
    def set_chord_for_command(self, command=None, chord=None, phase=None):
        """        This will set the command to execute when @chord is pressed.  If command is
        %NULL, the accelerator will be cleared.  If @chord is %NULL, all
        accelerators for @command will be cleared.
        @param command: the command to be executed
        @param chord: the chord for the command
        @param phase: the phase to activate within, or 0 for the default
        @type command: str
        @type chord: ShortcutChord
        @type phase: ShortcutPhase
        @returns: 
        @rtype: None
        """
        return object
    
    def set_parent_name(self, parent_name=None):
        """        
        @type parent_name: str
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ShortcutThemeClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class ShortcutThemeEditor(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ShortcutThemeEditor
        @rtype: ShortcutThemeEditor
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ShortcutThemeEditor
        @rtype: ShortcutThemeEditor
        """
        return object
    
    def get_theme(self):
        """        Gets the shortcut theme if one hsa been set.
        @returns: An #DzlShortcutTheme or %NULL
        @rtype: ShortcutTheme
        """
        return object
    
    def set_theme(self, theme=None):
        """        
        @type theme: ShortcutTheme
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class ShortcutThemeEditorClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class ShortcutsGroup(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""


class ShortcutsGroupClass():
    """"""


class ShortcutsSection(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""


class ShortcutsSectionClass():
    """"""


class ShortcutsShortcut(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""


class ShortcutsShortcutClass():
    """"""


class ShortcutsWindow(Gtk.Window, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def close(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def search(self):
        """        
        @returns: 
        @rtype: None
        """
        return object

    @property
    def window(self):
        return object


class ShortcutsWindowClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def close(self):
        return object

    @property
    def search(self):
        return object


class SignalGroup(GObject.Object):
    """#DzlSignalGroup manages to simplify the process of connecting
many signals to a #GObject as a group. As such there is no API
to disconnect a signal from the group.

In particular, this allows you to:

 - Change the target instance, which automatically causes disconnection
   of the signals from the old instance and connecting to the new instance.
 - Block and unblock signals as a group
 - Ensuring that blocked state transfers across target instances.

One place you might want to use such a structure is with #GtkTextView and
#GtkTextBuffer. Often times, you'll need to connect to many signals on
#GtkTextBuffer from a #GtkTextView subclass. This allows you to create a
signal group during instance construction, simply bind the
#GtkTextView:buffer property to #DzlSignalGroup:target and connect
all the signals you need. When the #GtkTextView:buffer property changes
all of the signals will be transitioned correctly."""
    
    def __init__(self, target_type=None):
        """        Creates a new #DzlSignalGroup for target instances of @target_type.
        @param target_type: the #GType of the target instance.
        @type target_type: GType
        @returns: Newly created SignalGroup
        @rtype: SignalGroup
        """
        return object
    @staticmethod
    def new(target_type=None):
        """        Creates a new #DzlSignalGroup for target instances of @target_type.
        @param target_type: the #GType of the target instance.
        @type target_type: GType
        @returns: Newly created SignalGroup
        @rtype: SignalGroup
        """
        return object
    
    def block(self):
        """        Blocks all signal handlers managed by @self so they will not
        be called during any signal emissions. Must be unblocked exactly
        the same number of times it has been blocked to become active again.
        
        This blocked state will be kept across changes of the target instance.
        
        See: g_signal_handler_block().
        @returns: 
        @rtype: None
        """
        return object
    
    def connect(self, detailed_signal=None, c_handler=None, data=None):
        """        Connects @callback to the signal @detailed_signal
        on the target instance of @self.
        
        See: g_signal_connect().
        @param detailed_signal: a string of the form "signal-name::detail"
        @param c_handler: the #GCallback to connect
        @param data: the data to pass to @callback calls
        @type detailed_signal: str
        @type c_handler: GObject.Callback
        @type data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def connect_after(self, detailed_signal=None, c_handler=None, data=None):
        """        Connects @callback to the signal @detailed_signal
        on the target instance of @self.
        
        The @callback will be called after the default handler of the signal.
        
        See: g_signal_connect_after().
        @param detailed_signal: a string of the form "signal-name::detail"
        @param c_handler: the #GCallback to connect
        @param data: the data to pass to @callback calls
        @type detailed_signal: str
        @type c_handler: GObject.Callback
        @type data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def connect_data(self, detailed_signal=None, c_handler=None, data=None, notify=None, flags=None):
        """        Connects @callback to the signal @detailed_signal
        on the target instance of @self.
        
        See: g_signal_connect_data().
        @param detailed_signal: a string of the form "signal-name::detail"
        @param c_handler: the #GCallback to connect
        @param data: the data to pass to @callback calls
        @param notify: function to be called when disposing of @self
        @param flags: the flags used to create the signal connection
        @type detailed_signal: str
        @type c_handler: GObject.Callback
        @type data: gpointer
        @type notify: GObject.ClosureNotify
        @type flags: GObject.ConnectFlags
        @returns: 
        @rtype: None
        """
        return object
    
    def connect_object(self, detailed_signal=None, c_handler=None, object=None, flags=None):
        """        Connects @callback to the signal @detailed_signal
        on the target object of @self.
        
        Ensures that the @object stays alive during the call to @callback
        by temporarily adding a reference count. When the @object is destroyed
        the signal handler will automatically be removed.
        
        See: g_signal_connect_object().
        @param detailed_signal: a string of the form "signal-name::detail"
        @param c_handler: the #GCallback to connect
        @param object: the #GObject to pass as data to @callback calls
        @type detailed_signal: str
        @type c_handler: GObject.Callback
        @type object: gpointer
        @type flags: GObject.ConnectFlags
        @returns: 
        @rtype: None
        """
        return object
    
    def connect_swapped(self, detailed_signal=None, c_handler=None, data=None):
        """        Connects @callback to the signal @detailed_signal
        on the target instance of @self.
        
        The instance on which the signal is emitted and @data
        will be swapped when calling @callback.
        
        See: g_signal_connect_swapped().
        @param detailed_signal: a string of the form "signal-name::detail"
        @param c_handler: the #GCallback to connect
        @param data: the data to pass to @callback calls
        @type detailed_signal: str
        @type c_handler: GObject.Callback
        @type data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def get_target(self):
        """        Gets the target instance used when connecting signals.
        @returns: The target instance.
        @rtype: GObject.Object
        """
        return object
    
    def set_target(self, target=None):
        """        Sets the target instance used when connecting signals. Any signal
        that has been registered with dzl_signal_group_connect_object() or
        similar functions will be connected to this object.
        
        If the target instance was previously set, signals will be
        disconnected from that object prior to connecting to @target.
        @param target: The target instance used     when connecting signals.
        @type target: GObject.Object
        @returns: 
        @rtype: None
        """
        return object
    
    def unblock(self):
        """        Unblocks all signal handlers managed by @self so they will be
        called again during any signal emissions unless it is blocked
        again. Must be unblocked exactly the same number of times it
        has been blocked to become active again.
        
        See: g_signal_handler_unblock().
        @returns: 
        @rtype: None
        """
        return object


class SignalGroupClass():
    """"""

    @property
    def parent_class(self):
        return object


class SimpleLabel(Gtk.Widget, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self, label=None):
        """        
        @type label: str
        @returns: Newly created SimpleLabel
        @rtype: SimpleLabel
        """
        return object
    @staticmethod
    def new(label=None):
        """        
        @type label: str
        @returns: Newly created SimpleLabel
        @rtype: SimpleLabel
        """
        return object
    
    def get_label(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_width_chars(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_xalign(self):
        """        
        @returns: 
        @rtype: float
        """
        return object
    
    def set_label(self, label=None):
        """        
        @type label: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_width_chars(self, width_chars=None):
        """        
        @type width_chars: int
        @returns: 
        @rtype: None
        """
        return object
    
    def set_xalign(self, xalign=None):
        """        
        @type xalign: float
        @returns: 
        @rtype: None
        """
        return object


class SimpleLabelClass():
    """"""

    @property
    def parent_class(self):
        return object


class SimplePopover(Gtk.Popover, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created SimplePopover
        @rtype: SimplePopover
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created SimplePopover
        @rtype: SimplePopover
        """
        return object
    
    def activate(self, text=None):
        """        
        @type text: str
        @returns: 
        @rtype: None
        """
        return object
    
    def changed(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def insert_text(self, position=None, chars=None, n_chars=None):
        """        
        @type position: int
        @type chars: str
        @type n_chars: int
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_button_text(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_message(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_ready(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_text(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_title(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_button_text(self, button_text=None):
        """        
        @type button_text: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_message(self, message=None):
        """        
        @type message: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_ready(self, ready=None):
        """        
        @type ready: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_text(self, text=None):
        """        
        @type text: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_title(self, title=None):
        """        
        @type title: str
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class SimplePopoverClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def activate(self):
        return object

    @property
    def insert_text(self):
        return object

    @property
    def changed(self):
        return object


class Slider(Gtk.Container, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created Slider
        @rtype: Slider
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created Slider
        @rtype: Slider
        """
        return object
    
    def add_slider(self, widget=None, position=None):
        """        
        @type widget: Gtk.Widget
        @type position: SliderPosition
        @returns: 
        @rtype: None
        """
        return object
    
    def get_position(self):
        """        
        @returns: 
        @rtype: SliderPosition
        """
        return object
    
    def set_position(self, position=None):
        """        
        @type position: SliderPosition
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class SliderClass():
    """"""

    @property
    def parent_instance(self):
        return object


class StackList(Gtk.Bin, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created StackList
        @rtype: StackList
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created StackList
        @rtype: StackList
        """
        return object
    
    def header_activated(self, row=None):
        """        
        @type row: Gtk.ListBoxRow
        @returns: 
        @rtype: None
        """
        return object
    
    def row_activated(self, row=None):
        """        
        @type row: Gtk.ListBoxRow
        @returns: 
        @rtype: None
        """
        return object
    
    def clear(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def get_depth(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_model(self):
        """        
        @returns: An #DzlStackList.
        @rtype: Gio.ListModel
        """
        return object
    
    def pop(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def push(self, header=None, model=None, create_widget_func=None, user_data=None, user_data_free_func=None):
        """        
        @type header: Gtk.Widget
        @type model: Gio.ListModel
        @type create_widget_func: StackListCreateWidgetFunc
        @type user_data: gpointer
        @type user_data_free_func: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class StackListClass():
    """"""

    @property
    def parent_instance(self):
        return object

    @property
    def row_activated(self):
        return object

    @property
    def header_activated(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class StateMachine(GObject.Object, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created StateMachine
        @rtype: StateMachine
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created StateMachine
        @rtype: StateMachine
        """
        return object
    @staticmethod
    def buildable_iface_init(iface=None):
        """        
        @type iface: Gtk.BuildableIface
        @returns: 
        @rtype: None
        """
        return object
    
    def add_binding(self, state=None, source_object=None, source_property=None, target_object=None, target_property=None, flags=None):
        """        
        @type state: str
        @type source_object: gpointer
        @type source_property: str
        @type target_object: gpointer
        @type target_property: str
        @type flags: GObject.BindingFlags
        @returns: 
        @rtype: None
        """
        return object
    
    def add_property(self, state=None, object=None, property=None, *args):
        """        
        @type state: str
        @type object: gpointer
        @type property: str
        @returns: 
        @rtype: None
        """
        return object
    
    def add_property_valist(self, state=None, object=None, property=None, var_args=None):
        """        
        @type state: str
        @type object: gpointer
        @type property: str
        @type var_args: va_list
        @returns: 
        @rtype: None
        """
        return object
    
    def add_propertyv(self, state=None, object=None, property=None, value=None):
        """        
        @type state: str
        @type object: gpointer
        @type property: str
        @type value: GObject.Value
        @returns: 
        @rtype: None
        """
        return object
    
    def add_style(self, state=None, widget=None, style=None):
        """        
        @type state: str
        @type widget: Gtk.Widget
        @type style: str
        @returns: 
        @rtype: None
        """
        return object
    
    def connect_object(self, state=None, source=None, detailed_signal=None, callback=None, user_data=None, flags=None):
        """        Connects to the @detailed_signal of @source only when the current
        state of the state machine is @state.
        @param state: The state the signal connection should exist within
        @param source: the source object to connect to
        @param detailed_signal: The detailed signal of @source to connect.
        @param callback: The callback to execute upon signal emission.
        @param user_data: The user data for @callback.
        @param flags: signal connection flags.
        @type state: str
        @type source: gpointer
        @type detailed_signal: str
        @type callback: GObject.Callback
        @type user_data: gpointer
        @type flags: GObject.ConnectFlags
        @returns: 
        @rtype: None
        """
        return object
    
    def create_action(self, name=None):
        """        Creates a new #GAction with the name of @name.
        
        Setting the state of this action will toggle the state of the state machine.
        You should use g_variant_new_string() or similar to create the state.
        @param name: the name of the action.
        @type name: str
        @returns: A newly created #GAction.
        @rtype: Gio.Action
        """
        return object
    
    def get_state(self):
        """        Gets the #DzlStateMachine:state property. This is the name of the
        current state of the machine.
        @returns: The current state of the machine.
        @rtype: str
        """
        return object
    
    def is_state(self, state=None):
        """        Checks to see if the current state of the #DzlStateMachine matches @state.
        @param state: the name of the state to check
        @type state: str
        @returns: %TRUE if @self is currently set to @state.
        @rtype: bool
        """
        return object
    
    def set_state(self, state=None):
        """        Sets the #DzlStateMachine:state property.
        
        Registered state transformations will be applied during the state
        transformation.
        
        If the transition results in a cyclic operation, the state will stop at
        the last state before the cycle was detected.
        @type state: str
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class StateMachineClass():
    """"""

    @property
    def parent(self):
        return object


class Suggestion(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created Suggestion
        @rtype: Suggestion
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created Suggestion
        @rtype: Suggestion
        """
        return object
    
    def replace_typed_text(self, typed_text=None):
        """        This function is meant to be used to replace the text in the entry with text
        that represents the suggestion most accurately. This happens when the user
        presses tab while typing a suggestion. For example, if typing "gno" in the
        entry, you might have a suggest_suffix of "me.org" so that the user sees
        "gnome.org". But the replace_typed_text might include more data such as
        "https://gnome.org" as it more closely represents the suggestion.
        @param typed_text: the text that was typed into the entry
        @type typed_text: str
        @returns: The replacement text to insert into
   the entry when "tab" is pressed to complete the insertion.
        @rtype: str
        """
        return object
    
    def suggest_suffix(self, typed_text=None):
        """        This function requests potential text to append to @typed_text to make it
        more clear to the user what they will be activating by selecting this
        suggestion. For example, if they start typing "gno", a potential suggested
        suffix might be "me.org" to create "gnome.org".
        @param typed_text: The user entered text
        @type typed_text: str
        @returns: Suffix to append to @typed_text
   or %NULL to leave it unchanged.
        @rtype: str
        """
        return object
    
    def get_icon_name(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_id(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_subtitle(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_title(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def replace_typed_text(self, typed_text=None):
        """        This function is meant to be used to replace the text in the entry with text
        that represents the suggestion most accurately. This happens when the user
        presses tab while typing a suggestion. For example, if typing "gno" in the
        entry, you might have a suggest_suffix of "me.org" so that the user sees
        "gnome.org". But the replace_typed_text might include more data such as
        "https://gnome.org" as it more closely represents the suggestion.
        @param typed_text: the text that was typed into the entry
        @type typed_text: str
        @returns: The replacement text to insert into
   the entry when "tab" is pressed to complete the insertion.
        @rtype: str
        """
        return object
    
    def set_icon_name(self, icon_name=None):
        """        
        @type icon_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_id(self, id=None):
        """        
        @type id: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_subtitle(self, subtitle=None):
        """        
        @type subtitle: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_title(self, title=None):
        """        
        @type title: str
        @returns: 
        @rtype: None
        """
        return object
    
    def suggest_suffix(self, typed_text=None):
        """        This function requests potential text to append to @typed_text to make it
        more clear to the user what they will be activating by selecting this
        suggestion. For example, if they start typing "gno", a potential suggested
        suffix might be "me.org" to create "gnome.org".
        @param typed_text: The user entered text
        @type typed_text: str
        @returns: Suffix to append to @typed_text
   or %NULL to leave it unchanged.
        @rtype: str
        """
        return object

    @property
    def parent_instance(self):
        return object


class SuggestionClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def suggest_suffix(self):
        return object

    @property
    def replace_typed_text(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class SuggestionEntry(Gtk.Entry, Atk.ImplementorIface, Gtk.Buildable, Gtk.CellEditable, Gtk.Editable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created SuggestionEntry
        @rtype: SuggestionEntry
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created SuggestionEntry
        @rtype: SuggestionEntry
        """
        return object
    
    def hide_suggestions(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def move_suggestion(self, amount=None):
        """        
        @type amount: int
        @returns: 
        @rtype: None
        """
        return object
    
    def show_suggestions(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def suggestion_activated(self, suggestion=None):
        """        
        @type suggestion: Suggestion
        @returns: 
        @rtype: None
        """
        return object
    
    def default_position_func(self, area=None, is_absolute=None, user_data=None):
        """        
        @type area: Gdk.Rectangle
        @type is_absolute: bool
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def get_model(self):
        """        Gets the model being visualized.
        @returns: A #GListModel or %NULL.
        @rtype: Gio.ListModel
        """
        return object
    
    def get_suggestion(self):
        """        Gets the currently selected suggestion.
        @returns: An #DzlSuggestion or %NULL.
        @rtype: Suggestion
        """
        return object
    
    def get_typed_text(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_model(self, model=None):
        """        
        @type model: Gio.ListModel
        @returns: 
        @rtype: None
        """
        return object
    
    def set_position_func(self, func=None, func_data=None, func_data_destroy=None):
        """        Sets a position func to position the popover.
        
        In @func, you should set the height of the rectangle to the maximum height
        that the popover should be allowed to grow.
        @param func: A function to call to position the popover, or %NULL to set the default.
        @param func_data: closure data for @func
        @param func_data_destroy: a destroy notify for @func_data
        @type func: SuggestionPositionFunc
        @type func_data: gpointer
        @type func_data_destroy: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object
    
    def set_suggestion(self, suggestion=None):
        """        
        @type suggestion: Suggestion
        @returns: 
        @rtype: None
        """
        return object
    
    def window_position_func(self, area=None, is_absolute=None, user_data=None):
        """        This is a #DzlSuggestionPositionFunc that can be used to make the suggestion
        popover the full width of the window. It is similar to what you might find
        in a web browser.
        @type area: Gdk.Rectangle
        @type is_absolute: bool
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class SuggestionEntryBuffer(Gtk.EntryBuffer):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created SuggestionEntryBuffer
        @rtype: SuggestionEntryBuffer
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created SuggestionEntryBuffer
        @rtype: SuggestionEntryBuffer
        """
        return object
    
    def commit(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def get_suggestion(self):
        """        Gets the #DzlSuggestion that is the current "preview suffix" of the
        text in the entry.
        @returns: An #DzlSuggestion or %NULL.
        @rtype: Suggestion
        """
        return object
    
    def get_typed_length(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def get_typed_text(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def set_suggestion(self, suggestion=None):
        """        Sets the current suggestion for the entry buffer.
        
        The suggestion is used to get a potential suffix for the current entry
        text. This allows the entry to show "preview text" after the entered
        text for what might be inserted should they activate the current item.
        @param suggestion: An #DzlSuggestion or %NULL
        @type suggestion: Suggestion
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class SuggestionEntryBufferClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class SuggestionEntryClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def hide_suggestions(self):
        return object

    @property
    def show_suggestions(self):
        return object

    @property
    def move_suggestion(self):
        return object

    @property
    def suggestion_activated(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class SuggestionPopover(Gtk.Window, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created SuggestionPopover
        @rtype: SuggestionPopover
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created SuggestionPopover
        @rtype: SuggestionPopover
        """
        return object
    
    def activate_selected(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def get_model(self):
        """        Gets the model being visualized.
        @returns: A #GListModel or %NULL.
        @rtype: Gio.ListModel
        """
        return object
    
    def get_relative_to(self):
        """        
        @returns: A #GtkWidget or %NULL.
        @rtype: Gtk.Widget
        """
        return object
    
    def get_selected(self):
        """        Gets the currently selected suggestion.
        @returns: An #DzlSuggestion or %NULL.
        @rtype: Suggestion
        """
        return object
    
    def move_by(self, amount=None):
        """        
        @type amount: int
        @returns: 
        @rtype: None
        """
        return object
    
    def popdown(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def popup(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def set_model(self, model=None):
        """        
        @type model: Gio.ListModel
        @returns: 
        @rtype: None
        """
        return object
    
    def set_relative_to(self, widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object
    
    def set_selected(self, suggestion=None):
        """        
        @type suggestion: Suggestion
        @returns: 
        @rtype: None
        """
        return object


class SuggestionPopoverClass():
    """"""

    @property
    def parent_class(self):
        return object


class SuggestionRow(ListBoxRow, Atk.ImplementorIface, Gtk.Actionable, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created SuggestionRow
        @rtype: SuggestionRow
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created SuggestionRow
        @rtype: SuggestionRow
        """
        return object
    
    def get_suggestion(self):
        """        Gets the suggestion to be displayed.
        @returns: An #DzlSuggestion
        @rtype: Suggestion
        """
        return object
    
    def set_suggestion(self, suggestion=None):
        """        
        @type suggestion: Suggestion
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class SuggestionRowClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object


class Tab(Bin, Atk.ImplementorIface, Gtk.Actionable, Gtk.Buildable):
    """"""
    
    def get_active(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_can_close(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_edge(self):
        """        
        @returns: 
        @rtype: Gtk.PositionType
        """
        return object
    
    def get_icon_name(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_style(self):
        """        
        @returns: 
        @rtype: TabStyle
        """
        return object
    
    def get_title(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_widget(self):
        """        
        @returns: A #GtkWidget or %NULL.
        @rtype: Gtk.Widget
        """
        return object
    
    def set_active(self, active=None):
        """        
        @type active: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_can_close(self, can_close=None):
        """        
        @type can_close: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_edge(self, edge=None):
        """        
        @type edge: Gtk.PositionType
        @returns: 
        @rtype: None
        """
        return object
    
    def set_icon_name(self, icon_name=None):
        """        
        @type icon_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_style(self, style=None):
        """        
        @type style: TabStyle
        @returns: 
        @rtype: None
        """
        return object
    
    def set_title(self, title=None):
        """        
        @type title: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_widget(self, widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object


class TabClass():
    """"""

    @property
    def parent_class(self):
        return object


class TabStrip(Gtk.Box, Atk.ImplementorIface, Gtk.Buildable, Gtk.Orientable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created TabStrip
        @rtype: TabStrip
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created TabStrip
        @rtype: TabStrip
        """
        return object
    
    def add_control(self, widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object
    
    def get_edge(self):
        """        
        @returns: 
        @rtype: Gtk.PositionType
        """
        return object
    
    def get_stack(self):
        """        
        @returns: A #GtkStack or %NULL.
        @rtype: Gtk.Stack
        """
        return object
    
    def get_style(self):
        """        
        @returns: 
        @rtype: TabStyle
        """
        return object
    
    def set_edge(self, edge=None):
        """        
        @type edge: Gtk.PositionType
        @returns: 
        @rtype: None
        """
        return object
    
    def set_stack(self, stack=None):
        """        
        @type stack: Gtk.Stack
        @returns: 
        @rtype: None
        """
        return object
    
    def set_style(self, style=None):
        """        
        @type style: TabStyle
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class TabStripClass():
    """"""

    @property
    def parent(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class TaskCache(GObject.Object):
    """"""
    
    def __init__(self, key_hash_func=None, key_equal_func=None, key_copy_func=None, key_destroy_func=None, value_copy_func=None, value_free_func=None, time_to_live_msec=None, populate_callback=None, populate_callback_data=None, populate_callback_data_destroy=None):
        """        
        @type key_hash_func: GLib.HashFunc
        @type key_equal_func: GLib.EqualFunc
        @type key_copy_func: GObject.BoxedCopyFunc
        @type key_destroy_func: GObject.BoxedFreeFunc
        @type value_copy_func: GObject.BoxedCopyFunc
        @type value_free_func: GObject.BoxedFreeFunc
        @type time_to_live_msec: int
        @type populate_callback: TaskCacheCallback
        @type populate_callback_data: gpointer
        @type populate_callback_data_destroy: GLib.DestroyNotify
        @returns: Newly created TaskCache
        @rtype: TaskCache
        """
        return object
    @staticmethod
    def new(key_hash_func=None, key_equal_func=None, key_copy_func=None, key_destroy_func=None, value_copy_func=None, value_free_func=None, time_to_live_msec=None, populate_callback=None, populate_callback_data=None, populate_callback_data_destroy=None):
        """        
        @type key_hash_func: GLib.HashFunc
        @type key_equal_func: GLib.EqualFunc
        @type key_copy_func: GObject.BoxedCopyFunc
        @type key_destroy_func: GObject.BoxedFreeFunc
        @type value_copy_func: GObject.BoxedCopyFunc
        @type value_free_func: GObject.BoxedFreeFunc
        @type time_to_live_msec: int
        @type populate_callback: TaskCacheCallback
        @type populate_callback_data: gpointer
        @type populate_callback_data_destroy: GLib.DestroyNotify
        @returns: Newly created TaskCache
        @rtype: TaskCache
        """
        return object
    
    def evict(self, key=None):
        """        
        @type key: gpointer
        @returns: 
        @rtype: bool
        """
        return object
    
    def evict_all(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def get_async(self, key=None, force_update=None, cancellable=None, callback=None, user_data=None):
        """        
        @type key: gpointer
        @type force_update: bool
        @type cancellable: Gio.Cancellable
        @type callback: Gio.AsyncReadyCallback
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def get_finish(self, result=None):
        """        Finish a call to dzl_task_cache_get_async().
        @type result: Gio.AsyncResult
        @returns: The result from the cache.
        @rtype: gpointer
        """
        return object
    
    def get_values(self):
        """        Gets all the values in the cache.
        
        The caller owns the resulting GPtrArray, which itself owns a reference to the children.
        @rtype: None
        """
        return object
    
    def peek(self, key=None):
        """        Peeks to see @key is contained in the cache and returns the
        matching #GObject if it does.
        
        The reference count of the resulting #GObject is not incremented.
        For that reason, it is important to remember that this function
        may only be called from the main thread.
        @param key: The key for the cache
        @type key: gpointer
        @returns: A #GObject or
   %NULL if the key was not found in the cache.
        @rtype: GObject.Object
        """
        return object
    
    def set_name(self, name=None):
        """        
        @type name: str
        @returns: 
        @rtype: None
        """
        return object


class TaskCacheClass():
    """"""

    @property
    def parent_class(self):
        return object


class ThemeManager(GObject.Object):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ThemeManager
        @rtype: ThemeManager
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ThemeManager
        @rtype: ThemeManager
        """
        return object
    
    def add_resources(self, resource_path=None):
        """        This will automatically register resources found within @resource_path.
        
        If @resource_path starts with "resource://", embedded #GResources will be
        used to locate the theme files. Otherwise, @resource_path is expected to be
        a path on disk that may or may not exist.
        
        If the @resource_path contains a directory named "themes", that directory
        will be traversed for files matching the theme name and variant. For
        example, if using the Adwaita theme, "themes/Adwaita.css" will be loaded. If
        the dark variant is being used, "themes/Adwaita-dark.css" will be loaeded. If
        no matching theme file is located, "themes/shared.css" will be loaded.
        
        When the current theme changes, the CSS will be reloaded to adapt.
        
        The "icons" sub-directory will be used to locate icon themes.
        @param resource_path: A path to a #GResources directory
        @type resource_path: str
        @returns: 
        @rtype: None
        """
        return object
    
    def remove_resources(self, resource_path=None):
        """        This removes the CSS providers that were registered using @resource_path.
        
        You must have previously called dzl_theme_manager_add_resources() for
        this function to do anything.
        
        Since icons cannot be unloaded, previously loaded icons will continue to
        be available even after calling this function.
        @param resource_path: A previously registered resources path
        @type resource_path: str
        @returns: 
        @rtype: None
        """
        return object


class ThemeManagerClass():
    """"""

    @property
    def parent_class(self):
        return object


class ThreeGrid(Gtk.Container, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created ThreeGrid
        @rtype: ThreeGrid
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created ThreeGrid
        @rtype: ThreeGrid
        """
        return object

    @property
    def parent_instance(self):
        return object


class ThreeGridClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def _reserved1(self):
        return object

    @property
    def _reserved2(self):
        return object

    @property
    def _reserved3(self):
        return object

    @property
    def _reserved4(self):
        return object

    @property
    def _reserved5(self):
        return object

    @property
    def _reserved6(self):
        return object

    @property
    def _reserved7(self):
        return object

    @property
    def _reserved8(self):
        return object


class Tree(Gtk.TreeView, Atk.ImplementorIface, Gtk.Buildable, Gtk.Scrollable):
    """"""
    
    def action(self, action_group=None, action_name=None, param=None):
        """        
        @type action_group: str
        @type action_name: str
        @type param: str
        @returns: 
        @rtype: None
        """
        return object
    
    def populate_popup(self, widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object
    
    def add_builder(self, builder=None):
        """        Add a builder to the tree.
        @param builder: A #DzlTreeBuilder to add.
        @type builder: TreeBuilder
        @returns: 
        @rtype: None
        """
        return object
    
    def expand_to_node(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def find_child_node(self, node=None, find_func=None, user_data=None):
        """        Searches through the direct children of @node for a matching child.
        @find_func should return %TRUE if the child matches, otherwise %FALSE.
        @param node: A #DzlTreeNode
        @param find_func: A callback to locate the child
        @param user_data: user data for @find_func
        @type node: TreeNode
        @type find_func: TreeFindFunc
        @type user_data: gpointer
        @returns: A #DzlTreeNode or %NULL.
        @rtype: TreeNode
        """
        return object
    
    def find_custom(self, equal_func=None, key=None):
        """        Walks the entire tree looking for the first item that matches given
        @equal_func and @key.
        
        The first parameter to @equal_func will always be @key.
        The second parameter will be the nodes #DzlTreeNode:item property.
        @param equal_func: A #GEqualFunc
        @param key: the key for @equal_func
        @type equal_func: GLib.EqualFunc
        @type key: gpointer
        @returns: A #DzlTreeNode or %NULL.
        @rtype: TreeNode
        """
        return object
    
    def find_item(self, item=None):
        """        Finds a #DzlTreeNode with an item property matching @item.
        @param item: A #GObject or %NULL.
        @type item: GObject.Object
        @returns: A #DzlTreeNode or %NULL.
        @rtype: TreeNode
        """
        return object
    
    def get_context_menu(self):
        """        
        @returns: A #GMenuModel or %NULL.
        @rtype: Gio.MenuModel
        """
        return object
    
    def get_root(self):
        """        Retrieves the root node of the tree. The root node is not a visible node
        in the self, but a placeholder for all other builders to build upon.
        @returns: A #DzlTreeNode or %NULL.
        @rtype: TreeNode
        """
        return object
    
    def get_selected(self):
        """        Gets the currently selected node in the tree.
        @returns: A #DzlTreeNode.
        @rtype: TreeNode
        """
        return object
    
    def get_show_icons(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def rebuild(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def remove_builder(self, builder=None):
        """        Removes a builder from the tree.
        @param builder: A #DzlTreeBuilder to remove.
        @type builder: TreeBuilder
        @returns: 
        @rtype: None
        """
        return object
    
    def scroll_to_node(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def set_context_menu(self, context_menu=None):
        """        
        @type context_menu: Gio.MenuModel
        @returns: 
        @rtype: None
        """
        return object
    
    def set_filter(self, filter_func=None, filter_data=None, filter_data_destroy=None):
        """        Sets the filter function to be used to determine visability of a tree node.
        @param filter_func: A callback to determien visibility.
        @param filter_data: User data for @filter_func.
        @param filter_data_destroy: Destroy notify for @filter_data.
        @type filter_func: TreeFilterFunc
        @type filter_data: gpointer
        @type filter_data_destroy: GLib.DestroyNotify
        @returns: 
        @rtype: None
        """
        return object
    
    def set_root(self, node=None):
        """        Sets the root node of the #DzlTree widget. This is used to build
        the items within the treeview. The item itself will not be added
        to the self, but the direct children will be.
        @param node: A #DzlTreeNode.
        @type node: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def set_show_icons(self, show_icons=None):
        """        
        @type show_icons: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def unselect_all(self):
        """        Unselects the currently selected node in the tree.
        @returns: 
        @rtype: None
        """
        return object

    @property
    def parent_instance(self):
        return object


class TreeBuilder(GObject.InitiallyUnowned):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created TreeBuilder
        @rtype: TreeBuilder
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created TreeBuilder
        @rtype: TreeBuilder
        """
        return object
    
    def added(self, tree=None):
        """        
        @type tree: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object
    
    def build_children(self, parent=None):
        """        
        @type parent: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def build_node(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def cell_data_func(self, node=None, cell=None):
        """        
        @type node: TreeNode
        @type cell: Gtk.CellRenderer
        @returns: 
        @rtype: None
        """
        return object
    
    def drag_data_get(self, node=None, data=None):
        """        
        @type node: TreeNode
        @type data: Gtk.SelectionData
        @returns: 
        @rtype: bool
        """
        return object
    
    def drag_data_received(self, drop_node=None, position=None, action=None, data=None):
        """        
        @type drop_node: TreeNode
        @type position: TreeDropPosition
        @type action: Gdk.DragAction
        @type data: Gtk.SelectionData
        @returns: 
        @rtype: bool
        """
        return object
    
    def drag_node_delete(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: bool
        """
        return object
    
    def drag_node_received(self, drag_node=None, drop_node=None, position=None, action=None, data=None):
        """        
        @type drag_node: TreeNode
        @type drop_node: TreeNode
        @type position: TreeDropPosition
        @type action: Gdk.DragAction
        @type data: Gtk.SelectionData
        @returns: 
        @rtype: bool
        """
        return object
    
    def node_activated(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: bool
        """
        return object
    
    def node_collapsed(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def node_draggable(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: bool
        """
        return object
    
    def node_droppable(self, node=None, data=None):
        """        
        @type node: TreeNode
        @type data: Gtk.SelectionData
        @returns: 
        @rtype: bool
        """
        return object
    
    def node_expanded(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def node_popup(self, node=None, menu=None):
        """        
        @type node: TreeNode
        @type menu: Gio.Menu
        @returns: 
        @rtype: None
        """
        return object
    
    def node_selected(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def node_unselected(self, node=None):
        """        
        @type node: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def removed(self, tree=None):
        """        
        @type tree: Gtk.Widget
        @returns: 
        @rtype: None
        """
        return object
    
    def get_tree(self):
        """        Gets the tree that owns the builder.
        @returns: A #DzlTree or %NULL.
        @rtype: Tree
        """
        return object

    @property
    def parent_instance(self):
        return object


class TreeBuilderClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def added(self):
        return object

    @property
    def removed(self):
        return object

    @property
    def build_node(self):
        return object

    @property
    def build_children(self):
        return object

    @property
    def node_activated(self):
        return object

    @property
    def node_selected(self):
        return object

    @property
    def node_unselected(self):
        return object

    @property
    def node_popup(self):
        return object

    @property
    def node_expanded(self):
        return object

    @property
    def node_collapsed(self):
        return object

    @property
    def node_draggable(self):
        return object

    @property
    def node_droppable(self):
        return object

    @property
    def drag_data_get(self):
        return object

    @property
    def drag_node_received(self):
        return object

    @property
    def drag_data_received(self):
        return object

    @property
    def drag_node_delete(self):
        return object

    @property
    def cell_data_func(self):
        return object

    @property
    def _padding(self):
        return object


class TreeClass():
    """"""

    @property
    def parent_class(self):
        return object

    @property
    def action(self):
        return object

    @property
    def populate_popup(self):
        return object

    @property
    def _padding(self):
        return object


class TreeNode(GObject.InitiallyUnowned):
    """"""
    
    def __init__(self):
        """        Creates a new #DzlTreeNode instance. This is handy for situations where you
        do not want to subclass #DzlTreeNode.
        @returns: Newly created TreeNode
        @rtype: TreeNode
        """
        return object
    @staticmethod
    def new():
        """        Creates a new #DzlTreeNode instance. This is handy for situations where you
        do not want to subclass #DzlTreeNode.
        @returns: Newly created TreeNode
        @rtype: TreeNode
        """
        return object
    
    def add_emblem(self, emblem_name=None):
        """        Adds an emplem to be rendered on top of the node.
        
        Use dzl_tree_node_remove_emblem() to remove an emblem.
        @param emblem_name: the icon-name of the emblem
        @type emblem_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def append(self, child=None):
        """        Appends @child to the list of children owned by @node.
        @param child: A #DzlTreeNode.
        @type child: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def clear_emblems(self):
        """        Removes all emblems from @self.
        @returns: 
        @rtype: None
        """
        return object
    
    def collapse(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def expand(self, expand_ancestors=None):
        """        
        @type expand_ancestors: bool
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_area(self, area=None):
        """        
        @type area: Gdk.Rectangle
        @returns: 
        @rtype: None
        """
        return object
    
    def get_children_possible(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_expanded(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_foreground_rgba(self):
        """        Gets the foreground-rgba to use for row text.
        
        If %NULL, the default foreground color should be used.
        @returns: A #GdkRGBA or %NULL
        @rtype: Gdk.RGBA
        """
        return object
    
    def get_gicon(self):
        """        Fetch the GIcon, re-render if necessary
        @returns: An #GIcon or %NULL.
        @rtype: Gio.Icon
        """
        return object
    
    def get_icon_name(self):
        """        Fetches the icon-name of the icon to display, or NULL for no icon.
        @returns: 
        @rtype: str
        """
        return object
    
    def get_item(self):
        """        Gets a #GObject for the node, if one was set.
        @returns: A #GObject or %NULL.
        @rtype: GObject.Object
        """
        return object
    
    def get_iter(self, iter=None):
        """        
        @type iter: Gtk.TreeIter
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_parent(self):
        """        Retrieves the parent #DzlTreeNode for @node.
        @returns: A #DzlTreeNode.
        @rtype: TreeNode
        """
        return object
    
    def get_path(self):
        """        Gets a #GtkTreePath for @node.
        @returns: A #GtkTreePath if successful; otherwise %NULL.
        @rtype: Gtk.TreePath
        """
        return object
    
    def get_reset_on_collapse(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_text(self):
        """        
        @returns: 
        @rtype: str
        """
        return object
    
    def get_tree(self):
        """        Fetches the #DzlTree instance that owns the node.
        @returns: A #DzlTree.
        @rtype: Tree
        """
        return object
    
    def get_use_dim_label(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def get_use_markup(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def has_emblem(self, emblem_name=None):
        """        Checks to see if @emblem_name has been added to the #DzlTreeNode.
        @param emblem_name: a string containing the emblem name
        @type emblem_name: str
        @returns: %TRUE if @emblem_name is used by @self
        @rtype: bool
        """
        return object
    
    def insert(self, child=None, position=None):
        """        Inserts @child as a child of @self at @position.
        @param child: a #DzlTreeNode
        @param position: the position for the child
        @type child: TreeNode
        @type position: int
        @returns: 
        @rtype: None
        """
        return object
    
    def insert_sorted(self, child=None, compare_func=None, user_data=None):
        """        Inserts a @child as a child of @node, sorting it among the other children.
        @param child: A #DzlTreeNode.
        @param compare_func: A compare func to compare nodes.
        @param user_data: user data for @compare_func.
        @type child: TreeNode
        @type compare_func: TreeNodeCompareFunc
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def invalidate(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def is_root(self):
        """        
        @returns: 
        @rtype: bool
        """
        return object
    
    def n_children(self):
        """        
        @returns: 
        @rtype: int
        """
        return object
    
    def nth_child(self, nth=None):
        """        Gets the @nth child of @self or %NULL if it does not exist.
        @param nth: the index of the child
        @type nth: int
        @returns: a #DzlTreeNode or %NULL
        @rtype: TreeNode
        """
        return object
    
    def prepend(self, child=None):
        """        Prepends @child to the list of children owned by @node.
        @param child: A #DzlTreeNode.
        @type child: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def rebuild(self):
        """        Rebuilds a node, without invalidating children nodes. If you want to
        ensure that children are also rebuilt, use dzl_tree_node_invalidate().
        @returns: 
        @rtype: None
        """
        return object
    
    def remove(self, child=None):
        """        Removes @child from the list of children owned by @node.
        @param child: A #DzlTreeNode.
        @type child: TreeNode
        @returns: 
        @rtype: None
        """
        return object
    
    def remove_emblem(self, emblem_name=None):
        """        
        @type emblem_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def select(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def set_children_possible(self, children_possible=None):
        """        If the node has not yet been built, setting this to %TRUE will add a
        dummy child node. This dummy node will be removed when when the node
        is built by the registered #DzlTreeBuilder instances.
        @param children_possible: If the node has children.
        @type children_possible: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_emblems(self, emblems=None):
        """        
        @type emblems: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_foreground_rgba(self, foreground_rgba=None):
        """        Sets the foreground-rgba to be used by the row text.
        
        If @foreground_rgba is %NULL, the value is reset to the default.
        @param foreground_rgba: A #GdkRGBA or %NULL
        @type foreground_rgba: Gdk.RGBA
        @returns: 
        @rtype: None
        """
        return object
    
    def set_gicon(self, icon=None):
        """        
        @type icon: Gio.Icon
        @returns: 
        @rtype: None
        """
        return object
    
    def set_icon_name(self, icon_name=None):
        """        Sets the icon name of the node. This is displayed in the pixbuf
        cell of the DzlTree.
        @param icon_name: The icon name.
        @type icon_name: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_item(self, item=None):
        """        An optional object to associate with the node. This is handy to save needing
        to subclass the #DzlTreeNode class.
        @param item: A #GObject.
        @type item: GObject.Object
        @returns: 
        @rtype: None
        """
        return object
    
    def set_reset_on_collapse(self, reset_on_collapse=None):
        """        
        @type reset_on_collapse: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_text(self, text=None):
        """        Sets the text of the node. This is displayed in the text
        cell of the DzlTree.
        @param text: The node text.
        @type text: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_use_dim_label(self, use_dim_label=None):
        """        
        @type use_dim_label: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def set_use_markup(self, use_markup=None):
        """        
        @type use_markup: bool
        @returns: 
        @rtype: None
        """
        return object
    
    def show_popover(self, popover=None):
        """        
        @type popover: Gtk.Popover
        @returns: 
        @rtype: None
        """
        return object


class TreeNodeClass():
    """"""

    @property
    def parent_class(self):
        return object


class Trie():
    """"""
    
    def __init__(self, value_destroy=None):
        """        Creates a new #DzlTrie. When a value is removed from the trie, @value_destroy
        will be called to allow you to release any resources.
        @param value_destroy: A #GDestroyNotify, or %NULL.
        @type value_destroy: GLib.DestroyNotify
        @returns: Newly created Trie
        @rtype: Trie
        """
        return object
    @staticmethod
    def new(value_destroy=None):
        """        Creates a new #DzlTrie. When a value is removed from the trie, @value_destroy
        will be called to allow you to release any resources.
        @param value_destroy: A #GDestroyNotify, or %NULL.
        @type value_destroy: GLib.DestroyNotify
        @returns: Newly created Trie
        @rtype: Trie
        """
        return object
    
    def destroy(self):
        """        This is an alias for dzl_trie_unref().
        @returns: 
        @rtype: None
        """
        return object
    
    def insert(self, key=None, value=None):
        """        Inserts @value into @trie located with @key.
        @param key: The key to insert.
        @param value: The value to insert.
        @type key: str
        @type value: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def lookup(self, key=None):
        """        Looks up @key in @trie and returns the value associated.
        @param key: The key to lookup.
        @type key: str
        @returns: The value inserted or %NULL.
        @rtype: gpointer
        """
        return object
    
    def ref(self):
        """        
        @returns: 
        @rtype: Trie
        """
        return object
    
    def remove(self, key=None):
        """        Removes @key from @trie, possibly destroying the value associated with
        the key.
        @param key: The key to remove.
        @type key: str
        @returns: %TRUE if @key was found, otherwise %FALSE.
        @rtype: bool
        """
        return object
    
    def traverse(self, key=None, order=None, flags=None, max_depth=None, func=None, user_data=None):
        """        Traverses all nodes of @trie according to the parameters. For each node
        matching the traversal parameters, @func will be executed.
        
        Only %G_PRE_ORDER and %G_POST_ORDER are supported for @order.
        
        If @max_depth is less than zero, the entire tree will be traversed.
        If max_depth is 1, then only the root will be traversed.
        @param key: The key to start traversal from.
        @param order: The order to traverse.
        @param flags: The flags for which nodes to callback.
        @param max_depth: the maximum depth to process.
        @param func: The func to execute for each matching node.
        @param user_data: User data for @func.
        @type key: str
        @type order: GLib.TraverseType
        @type flags: GLib.TraverseFlags
        @type max_depth: int
        @type func: TrieTraverseFunc
        @type user_data: gpointer
        @returns: 
        @rtype: None
        """
        return object
    
    def unref(self):
        """        Drops the reference count by one on @trie. When it reaches zero, the
        structure is freed.
        @returns: 
        @rtype: None
        """
        return object


class WidgetActionGroup(GObject.Object, Gio.ActionGroup):
    """"""
    @staticmethod
    def attach(widget=None, group_name=None):
        """        Helper function to create an #DzlWidgetActionGroup and attach
        it to @widget using the group name @group_name.
        @param widget: A #GtkWidget
        @param group_name: the group name to use for the action group
        @type widget: Gtk.Widget
        @type group_name: str
        @returns: 
        @rtype: None
        """
        return object
    @staticmethod
    def new(widget=None):
        """        
        @type widget: Gtk.Widget
        @returns: An #DzlWidgetActionGroup.
        @rtype: Gio.ActionGroup
        """
        return object
    
    def set_action_enabled(self, action_name=None, enabled=None):
        """        
        @type action_name: str
        @type enabled: bool
        @returns: 
        @rtype: None
        """
        return object


class WidgetActionGroupClass():
    """"""

    @property
    def parent_class(self):
        return object


class _GraphColumnClass():
    """"""

    @property
    def parent(self):
        return object


class CpuGraph(GraphView, Atk.ImplementorIface, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created CpuGraph
        @rtype: CpuGraph
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created CpuGraph
        @rtype: CpuGraph
        """
        return object


class CpuModel(GraphModel):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created CpuModel
        @rtype: CpuModel
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created CpuModel
        @rtype: CpuModel
        """
        return object


class DockBin(Gtk.Container, Atk.ImplementorIface, Dock, DockItem, Gtk.Buildable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DockBin
        @rtype: DockBin
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockBin
        @rtype: DockBin
        """
        return object
    
    def create_edge(self, edge=None):
        """        
        @type edge: Gtk.PositionType
        @returns: 
        @rtype: Gtk.Widget
        """
        return object
    
    def get_bottom_edge(self):
        """        
        @returns: A #GtkWidget
        @rtype: Gtk.Widget
        """
        return object
    
    def get_center_widget(self):
        """        Gets the center widget for the dock.
        @returns: A #GtkWidget or %NULL.
        @rtype: Gtk.Widget
        """
        return object
    
    def get_left_edge(self):
        """        
        @returns: A #GtkWidget
        @rtype: Gtk.Widget
        """
        return object
    
    def get_right_edge(self):
        """        
        @returns: A #GtkWidget
        @rtype: Gtk.Widget
        """
        return object
    
    def get_top_edge(self):
        """        
        @returns: A #GtkWidget
        @rtype: Gtk.Widget
        """
        return object

    @property
    def parent_instance(self):
        return object


class DockBinEdge(DockRevealer, Atk.ImplementorIface, DockItem, Gtk.Buildable):
    """"""
    
    def move_to_bin_child(self):
        """        
        @returns: 
        @rtype: None
        """
        return object
    
    def get_edge(self):
        """        
        @returns: 
        @rtype: Gtk.PositionType
        """
        return object

    @property
    def parent_instance(self):
        return object


class DockPaned(MultiPaned, Atk.ImplementorIface, DockItem, Gtk.Buildable, Gtk.Orientable):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created DockPaned
        @rtype: DockPaned
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created DockPaned
        @rtype: DockPaned
        """
        return object

    @property
    def parent_instance(self):
        return object


class GraphLineRenderer(GObject.Object, GraphRenderer):
    """"""
    
    def __init__(self):
        """        
        @returns: Newly created GraphLineRenderer
        @rtype: GraphLineRenderer
        """
        return object
    @staticmethod
    def new():
        """        
        @returns: Newly created GraphLineRenderer
        @rtype: GraphLineRenderer
        """
        return object
    
    def get_stroke_color_rgba(self):
        """        
        @returns: 
        @rtype: Gdk.RGBA
        """
        return object
    
    def set_stroke_color(self, stroke_color=None):
        """        
        @type stroke_color: str
        @returns: 
        @rtype: None
        """
        return object
    
    def set_stroke_color_rgba(self, stroke_color_rgba=None):
        """        
        @type stroke_color_rgba: Gdk.RGBA
        @returns: 
        @rtype: None
        """
        return object
